示例#1
0
function MakeFont($fontfile, $enc = 'cp1252', $embed = true)
{
    // Generate a font definition file
    if (get_magic_quotes_runtime()) {
        @set_magic_quotes_runtime(0);
    }
    ini_set('auto_detect_line_endings', '1');
    if (!file_exists($fontfile)) {
        Error('Font file not found: ' . $fontfile);
    }
    $ext = strtolower(substr($fontfile, -3));
    if ($ext == 'ttf' || $ext == 'otf') {
        $type = 'TrueType';
    } elseif ($ext == 'pfb') {
        $type = 'Type1';
    } else {
        Error('Unrecognized font file extension: ' . $ext);
    }
    $map = LoadMap($enc);
    if ($type == 'TrueType') {
        $info = GetInfoFromTrueType($fontfile, $embed, $map);
    } else {
        $info = GetInfoFromType1($fontfile, $embed, $map);
    }
    $basename = substr(basename($fontfile), 0, -4);
    if ($embed) {
        if (function_exists('gzcompress')) {
            $file = $basename . '.z';
            SaveToFile($file, gzcompress($info['Data']), 'b');
            $info['File'] = $file;
            Message('Font file compressed: ' . $file);
        } else {
            $info['File'] = basename($fontfile);
            Notice('Font file could not be compressed (zlib extension not available)');
        }
    }
    MakeDefinitionFile($basename . '.php', $type, $enc, $embed, $map, $info);
    Message('Font definition file generated: ' . $basename . '.php');
}
示例#2
0
            $reflibs[AddSlashPackage($key)] = RemovePrefix($value[0]);
        }
    }
}
$libs = array();
$classmap = $composerPath . $nclassmap;
if (is_file($classmap)) {
    $data = (include $classmap);
    foreach ($data as $key => $value) {
        if (false === empty($value)) {
            $libs[AddSlashPackage($key)] = RemovePrefix($value);
        }
    }
}
$psr0 = $composerPath . $npsr0;
if (is_file($psr0)) {
    LoadMap($libs, $psr0);
}
$psr4 = $composerPath . $npsr4;
if (is_file($psr4)) {
    LoadMap($libs, $psr4);
}
$handle = fopen(BOOT_PATH . 'namespaces.php', 'w');
$eol = chr(10);
fwrite($handle, '<?php' . $eol . 'return array(');
$first = true;
foreach ($libs as $key => $value) {
    fwrite($handle, ($first ? '' : ',') . $eol . "    '" . $key . "' => '" . $value . "'");
    $first = false;
}
fwrite($handle, $eol . ');' . $eol);