43 if (php_sapi_name() !=
'cli') {
44 echo
'You need to run this command from console.';
49 $tcpdf_include_dirs = array(realpath(
'../tcpdf.php'),
'/usr/share/php/tcpdf/tcpdf.php',
'/usr/share/tcpdf/tcpdf.php',
'/usr/share/php-tcpdf/tcpdf.php',
'/var/www/tcpdf/tcpdf.php',
'/var/www/html/tcpdf/tcpdf.php',
'/usr/local/apache2/htdocs/tcpdf/tcpdf.php');
51 if (file_exists($tcpdf_include_path)) {
52 require_once($tcpdf_include_path);
62 tcpdf_addfont - command line tool to
convert fonts
for the
TCPDF library.
64 Usage: tcpdf_addfont.php [ options ] -i fontfile[,fontfile]...
69 --type Font type. Leave empty
for autodetect mode.
74 CID0JP = CID-0 Japanese
76 CID0CS = CID-0 Chinese Simplified
77 CID0CT = CID-0 Chinese Traditional
80 --enc Name of the encoding table to use. Leave empty
for
81 default mode. Omit
this parameter
for TrueType Unicode
82 and symbolic fonts like Symbol or ZapfDingBats.
85 --flags Unsigned 32-bit integer containing flags specifying
86 various characteristics of the font (PDF32000:2008 -
87 9.8.2 Font Descriptor Flags): +1
for fixed font; +4
for
88 symbol or +32
for non-symbol; +64
for italic. Fixed and
89 Italic mode are generally autodetected so you have to
90 set it to 32 = non-symbolic font (
default) or 4 =
94 --outpath Output path
for generated font files (must be writeable
95 by the web server). Leave empty
for default font folder.
98 --platid Platform ID
for CMAP table to extract (when building a
99 Unicode font
for Windows
this value should be 3,
for
100 Macintosh should be 1).
103 --encid Encoding ID
for CMAP table to extract (when building a
104 Unicode font
for Windows
this value should be 1,
for
105 Macintosh should be 0). When Platform ID is 3, legal
106 values
for Encoding ID are: 0=Symbol, 1=Unicode,
107 2=ShiftJIS, 3=PRC, 4=Big5, 5=Wansung, 6=Johab,
108 7=Reserved, 8=Reserved, 9=Reserved, 10=UCS-4.
111 --addcbbox Includes the character bounding box information on the
115 --link Link to system font instead of copying the font data #
116 (not transportable) - Note:
do not work with Type1 fonts.
119 --fonts Comma-separated list of input font files.
122 --help Display
this help and
exit.
132 if (!is_array($argv)) {
137 $options = array(
'type'=>
'',
'enc'=>
'',
'flags'=>32,
'outpath'=>K_PATH_FONTS,
'platid'=>3,
'encid'=>1,
'addcbbox'=>
false,
'link'=>
false);
157 $lopt[] =
'outpath:';
160 $lopt[] =
'addcbbox';
169 foreach (
$inopt as $opt => $val) {
173 if (in_array($val, array(
'TrueTypeUnicode',
'TrueType',
'Type1',
'CID0JP',
'CID0KR',
'CID0CS',
'CID0CT'))) {
195 $options[
'platid'] = min(max(1, intval($val)), 3);
200 $options[
'encid'] = min(max(0, intval($val)), 10);
215 $options[
'fonts'] = explode(
',', $val);
228 die(
"ERROR: missing input fonts (try --help for usage)\n");
233 die(
"ERROR: Can't write to ".
$options[
'outpath'].
"\n");
236 echo
"*** Converting fonts for TCPDF ***\n\n";
238 echo
'--- Output dir set to '.$options[
'outpath'].
"\n\n";
242 echo
">>> ".$fontfile.
' added as '.$fontname.
"\n";