// loads array $unicode_ranges include 'UnicodeRanges.php'; //============================================================== $html = '<html><head><style>td { border: 0.1mm solid #555555; } body { font-weight: normal; font-family: helvetica;font-size:8pt; } td { font-family: helvetica;font-size:8pt; vertical-align: top;} </style></head><body>'; //============================================================== $ff = scandir($ttfdir); $tempfontdata = array(); foreach ($ff as $f) { $ttf = new TTFontFile(); $ret = array(); $isTTC = false; if (strtolower(substr($f, -4, 4)) == '.ttf' || strtolower(substr($f, -4, 4)) == '.otf') { $ret[] = $ttf->extractCoreInfo($ttfdir . $f); } for ($i = 0; $i < count($ret); $i++) { if (is_array($ret[$i])) { $tfname = $ret[$i][0]; $bold = $ret[$i][1]; $italic = $ret[$i][2]; $fname = strtolower($tfname); $fname = preg_replace('/[ ()]/', '', $fname); //$tempfonttrans[$tfname] = $fname; $style = ''; if ($bold) { $style .= 'B'; } if ($italic) { $style .= 'I';
} if (!class_exists('TTFontFile', false)) { include _MPDF_PATH . 'classes/ttfontsuni.php'; } $ttf = new TTFontFile(); $ff = scandir($ttfdir); echo '<h3>Font collection files found in ' . $ttfdir . ' directory</h3>'; foreach ($ff as $f) { $ret = array(); if (strtolower(substr($f, -4, 4)) == '.ttc' || strtolower(substr($f, -4, 4)) == '.ttcf') { // Mac ttcf $ttf->getTTCFonts($ttfdir . $f); $nf = $ttf->numTTCFonts; echo '<p>Font collection file (' . $f . ') contains the following fonts:</p>'; for ($i = 1; $i <= $nf; $i++) { $ret = $ttf->extractCoreInfo($ttfdir . $f, $i); $tfname = $ret[0]; $bold = $ret[1]; $italic = $ret[2]; $fname = strtolower($tfname); $fname = preg_replace('/[ ()]/', '', $fname); $style = ''; if ($bold) { $style .= 'Bold'; } if ($italic) { $style .= 'Italic'; } if (!$style) { $style = 'Regular'; }