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";