44 if (php_sapi_name() !=
'cli') {
45 echo 'You need to run this command from console.';
49 $tcpdf_include_dirs = array(realpath(dirname(__FILE__).
'/../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.
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'))) {
190 $options[
'outpath'] = realpath($val);
191 if (substr(
$options[
'outpath'], -1) !=
'/') {
198 $options[
'platid'] = min(max(1, intval($val)), 3);
203 $options[
'encid'] = min(max(0, intval($val)), 10);
218 $options[
'fonts'] = explode(
',', $val);
231 echo "ERROR: missing input fonts (try --help for usage)\n\n";
237 echo "ERROR: Can't write to ".$options[
'outpath'].
"\n\n";
241 echo "\n>>> Converting fonts for TCPDF:\n";
243 echo '*** Output dir set to '.$options[
'outpath'].
"\n";
248 foreach (
$options[
'fonts'] as $font) {
249 $fontfile = realpath($font);
251 if ($fontname ===
false) {
253 echo "--- ERROR: can't add ".$font.
"\n";
255 echo "+++ OK : ".$fontfile.
' added as '.$fontname.
"\n";
260 echo "--- Process completed with ERRORS!\n\n";
264 echo ">>> Process successfully completed!\n\n";
static addTTFfont($fontfile, $fonttype='', $enc='', $flags=32, $outpath='', $platid=3, $encid=1, $addcbbox=false, $link=false)
Convert and add the selected TrueType or Type1 font to the fonts folder (that must be writeable)...
if(php_sapi_name() !='cli') $tcpdf_include_dirs
on($eventName, callable $callBack, $priority=100)
Subscribe to an event.
if(! $in) print Initializing normalization quick check tables n
PHP class for generating PDF documents without requiring external extensions.
foreach($tcpdf_include_dirs as $tcpdf_include_path) showHelp()
Display help guide for this command.
if(!is_array($argv)) $options