Как уменьшить файл PDF(FPDF) при подключении русского шрифта

Tachila

Guest
Как уменьшить файл PDF(FPDF) при подключении русского шрифта

используется класс FPDF .
для подключения русского шрифта после MAkeFont создается файл шрифт.z который требуется при генерации PDF.
так после подключения русского размер сгенеренного PDF будет равен размеру это z файла + что нагенерил.
Сбербанковская квитанция на англ.языке весит 1.26 кб при подключении шрифта Arial 200кб. На сайте fdpf написано что можно компилить с разными ключами и из map файла выкинуть все ненужные символы. ну сократил с 200 до 160 кб, но все равно много очень.
Мож кто сталкивался с такой проблемой?
Спасибо
 

bkonst

.. хочется странного?...
Re: Как уменьшить файл PDF(FPDF) при подключении русского шрифта

Можно рискнуть, и не включать файл шрифта в сгенерированный PDF-файл вообще - в конце-концов, люди, которым нужны квитанции Сбербанка, скорее всего, имеют руские шрифты на своем компьютере.

Для того, чтобы FPDF не включал файл шрифта, надо при вызове makefont указать пустую строку вместо первого параметра (имени TTF-файла).
 

dmK

Новичок
Re: Re: Как уменьшить файл PDF(FPDF) при подключении русского шрифта

Автор оригинала: bkonst
Можно рискнуть, и не включать файл шрифта в сгенерированный PDF-файл вообще - в конце-концов, люди, которым нужны квитанции Сбербанка, скорее всего, имеют руские шрифты на своем компьютере.

Для того, чтобы FPDF не включал файл шрифта, надо при вызове makefont указать пустую строку вместо первого параметра (имени TTF-файла).
Попробовал поступить подобным образом и в результате получаю PDF в котором нет русских сиволов. В ОС указанный шрифт (TimesNewRoman) присутсвует,но в PDF - на их месте просто пустота. В чем может быть проблема?
 

440hz

php.ru
Как уменьшить файл PDF(FPDF) при подключении русского шрифта
долго бился над этой проблемой.
победить не удалось в силу самого формата PDF.
плюнул и оставил как есть. клиенты поворчали и успокоилось.
 

NiGHT

Новичок
А можно попросить выслать (выложить) fpdf с готовыми рус. шрифтами. А то перепробовал все версии лежащие на fpdf.org, ну не поддерживает она русский!

nightmail [аt] list.ru
 

NiGHT

Новичок
Автор оригинала: bkonst
Поддерживает. Делаешь что-то не так.
Что там можно сделать не так:
1. ttf2pt1 -A times.ttf times
2. Потом
require('font/makefont/makefont.php');
MakeFont('times.ttf',times.afm','cp1251');
3. И юзаем
require('fpdf.php');


$pdf=new FPDF();
$pdf->AddPage();
//$pdf->AddFont('TimesNewRomanPSMT');
$pdf->SetFont('TimesNewRomanPSMT','',12);
$pdf->Cell(40,10,'Hello World! Мой привет');
$pdf->Output();


пробовал и $pdf->AddFont('TimesNewRomanPSMT','','times.php');
и просто times все бестолку.
Пробовал шрифты arial, times, comic. Все бестолку. Начертание меняется, а символы в неправильной кодировке.
Пробовал прогнать шрифты через KOI8-R (Cyrillic), а не через cp1251 (и потом через convert_cyr_string($tmp,"w","k")). Получил тот же результат.


И все! Как в статье. Hello World проходит хорошо, а Мой привет нет. Хоть убейся, чтото нетак. Пробовал другие версии тот же эффект. Делал по мануалу с их сайта. Ну не пашет оно. Может потому что у меня PHP на винде стоит? Или чето не так сконфигурированно? Посто про это в их мануале ничего нет. Может надо чтото в конфигах прописать?

Кстати пробовал PdfLib. Он мало того что незарегистрированный, но и в той же кодировке пашет.

Чето явно не так. Потому и прошу скинуть уже откомпиленные шрифты, я их подрублю и пойму это ttf2pt1 с MakeFont глючат или fpdf c PHP.

Кстати таких вопросов на форуме куча и все без ответов, только в одной ветке на MakeFont косились вот и проверим.
 

bkonst

.. хочется странного?...
Специально перепроверил - пошло сходу.

Показывай times.php, что сгенерировал MakeFont. Кстати, файл times.z есть?
 

NiGHT

Новичок
Автор оригинала: bkonst
Специально перепроверил - пошло сходу.

Показывай times.php, что сгенерировал MakeFont. Кстати, файл times.z есть?
Ага есть.

результат makefont`а:
Warning: character afii10051 is missing
Warning: character afii10052 is missing
Warning: character afii10100 is missing
Warning: character Euro is missing
Warning: character afii10058 is missing
Warning: character afii10059 is missing
Warning: character afii10061 is missing
Warning: character afii10060 is missing
Warning: character afii10145 is missing
Warning: character afii10099 is missing
Warning: character afii10106 is missing
Warning: character afii10107 is missing
Warning: character afii10109 is missing
Warning: character afii10108 is missing
Warning: character afii10193 is missing
Warning: character afii10062 is missing
Warning: character afii10110 is missing
Warning: character afii10057 is missing
Warning: character afii10050 is missing
Warning: character afii10023 is missing
Warning: character afii10053 is missing
Warning: character afii10056 is missing
Warning: character afii10055 is missing
Warning: character afii10103 is missing
Warning: character afii10098 is missing
Warning: character mu is missing
Warning: character afii10071 is missing
Warning: character afii61352 is missing
Warning: character afii10101 is missing
Warning: character afii10105 is missing
Warning: character afii10054 is missing
Warning: character afii10102 is missing
Warning: character afii10104 is missing
Warning: character afii10017 is missing
Warning: character afii10018 is missing
Warning: character afii10019 is missing
Warning: character afii10020 is missing
Warning: character afii10021 is missing
Warning: character afii10022 is missing
Warning: character afii10024 is missing
Warning: character afii10025 is missing
Warning: character afii10026 is missing
Warning: character afii10027 is missing
Warning: character afii10028 is missing
Warning: character afii10029 is missing
Warning: character afii10030 is missing
Warning: character afii10031 is missing
Warning: character afii10032 is missing
Warning: character afii10033 is missing
Warning: character afii10034 is missing
Warning: character afii10035 is missing
Warning: character afii10036 is missing
Warning: character afii10037 is missing
Warning: character afii10038 is missing
Warning: character afii10039 is missing
Warning: character afii10040 is missing
Warning: character afii10041 is missing
Warning: character afii10042 is missing
Warning: character afii10043 is missing
Warning: character afii10044 is missing
Warning: character afii10045 is missing
Warning: character afii10046 is missing
Warning: character afii10047 is missing
Warning: character afii10048 is missing
Warning: character afii10049 is missing
Warning: character afii10065 is missing
Warning: character afii10066 is missing
Warning: character afii10067 is missing
Warning: character afii10068 is missing
Warning: character afii10069 is missing
Warning: character afii10070 is missing
Warning: character afii10072 is missing
Warning: character afii10073 is missing
Warning: character afii10074 is missing
Warning: character afii10075 is missing
Warning: character afii10076 is missing
Warning: character afii10077 is missing
Warning: character afii10078 is missing
Warning: character afii10079 is missing
Warning: character afii10080 is missing
Warning: character afii10081 is missing
Warning: character afii10082 is missing
Warning: character afii10083 is missing
Warning: character afii10084 is missing
Warning: character afii10085 is missing
Warning: character afii10086 is missing
Warning: character afii10087 is missing
Warning: character afii10088 is missing
Warning: character afii10089 is missing
Warning: character afii10090 is missing
Warning: character afii10091 is missing
Warning: character afii10092 is missing
Warning: character afii10093 is missing
Warning: character afii10094 is missing
Warning: character afii10095 is missing
Warning: character afii10096 is missing
Warning: character afii10097 is missing
Font file compressed (times.z)
Font definition file generated (times.php)
=======================================
Файлы:
times.afm
times.php
times.t1a
times.ttf
times.z
=======================================
Содержимое файла times.php
<?php
$type='TrueType';
$name='TimesNewRomanPSMT';
$desc=array('Ascent'=>891,'Descent'=>-216,'CapHeight'=>662,'Flags'=>32,'FontBBox'=>'[-77 -216 1009 877]','ItalicAngle'=>0,'StemV'=>70,'MissingWidth'=>778);
$up=-109;
$ut=49;
$cw=array(
chr(0)=>778,chr(1)=>778,chr(2)=>778,chr(3)=>778,chr(4)=>778,chr(5)=>778,chr(6)=>778,chr(7)=>778,chr(8)=>778,chr(9)=>778,chr(10)=>778,chr(11)=>778,chr(12)=>778,chr(13)=>778,chr(14)=>778,chr(15)=>778,chr(16)=>778,chr(17)=>778,chr(18)=>778,chr(19)=>778,chr(20)=>778,chr(21)=>778,
chr(22)=>778,chr(23)=>778,chr(24)=>778,chr(25)=>778,chr(26)=>778,chr(27)=>778,chr(28)=>778,chr(29)=>778,chr(30)=>778,chr(31)=>778,' '=>250,'!'=>333,'"'=>408,'#'=>500,'$'=>500,'%'=>833,'&'=>778,'\''=>180,'('=>333,')'=>333,'*'=>500,'+'=>564,
','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>278,';'=>278,'<'=>564,'='=>564,'>'=>564,'?'=>444,'@'=>921,'A'=>722,
'B'=>667,'C'=>667,'D'=>722,'E'=>611,'F'=>556,'G'=>722,'H'=>722,'I'=>333,'J'=>389,'K'=>722,'L'=>611,'M'=>889,'N'=>722,'O'=>722,'P'=>556,'Q'=>722,'R'=>667,'S'=>556,'T'=>611,'U'=>722,'V'=>722,'W'=>944,
'X'=>722,'Y'=>722,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>469,'_'=>500,'`'=>333,'a'=>444,'b'=>500,'c'=>444,'d'=>500,'e'=>444,'f'=>333,'g'=>500,'h'=>500,'i'=>278,'j'=>278,'k'=>500,'l'=>278,'m'=>778,
'n'=>500,'o'=>500,'p'=>500,'q'=>500,'r'=>333,'s'=>389,'t'=>278,'u'=>500,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>444,'{'=>480,'|'=>200,'}'=>480,'~'=>541,chr(127)=>778,chr(128)=>778,chr(129)=>778,chr(130)=>333,chr(131)=>778,
chr(132)=>444,chr(133)=>1000,chr(134)=>500,chr(135)=>500,chr(136)=>778,chr(137)=>1000,chr(138)=>778,chr(139)=>333,chr(140)=>778,chr(141)=>778,chr(142)=>778,chr(143)=>778,chr(144)=>778,chr(145)=>333,chr(146)=>333,chr(147)=>444,chr(148)=>444,chr(149)=>350,chr(150)=>500,chr(151)=>1000,chr(152)=>778,chr(153)=>980,
chr(154)=>778,chr(155)=>333,chr(156)=>778,chr(157)=>778,chr(158)=>778,chr(159)=>778,chr(160)=>250,chr(161)=>778,chr(162)=>778,chr(163)=>778,chr(164)=>500,chr(165)=>778,chr(166)=>200,chr(167)=>500,chr(168)=>778,chr(169)=>760,chr(170)=>778,chr(171)=>500,chr(172)=>564,chr(173)=>333,chr(174)=>760,chr(175)=>778,
chr(176)=>400,chr(177)=>549,chr(178)=>778,chr(179)=>778,chr(180)=>778,chr(181)=>778,chr(182)=>453,chr(183)=>250,chr(184)=>778,chr(185)=>778,chr(186)=>778,chr(187)=>500,chr(188)=>778,chr(189)=>778,chr(190)=>778,chr(191)=>778,chr(192)=>778,chr(193)=>778,chr(194)=>778,chr(195)=>778,chr(196)=>778,chr(197)=>778,
chr(198)=>778,chr(199)=>778,chr(200)=>778,chr(201)=>778,chr(202)=>778,chr(203)=>778,chr(204)=>778,chr(205)=>778,chr(206)=>778,chr(207)=>778,chr(208)=>778,chr(209)=>778,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>778,chr(216)=>778,chr(217)=>778,chr(218)=>778,chr(219)=>778,
chr(220)=>778,chr(221)=>778,chr(222)=>778,chr(223)=>778,chr(224)=>778,chr(225)=>778,chr(226)=>778,chr(227)=>778,chr(228)=>778,chr(229)=>778,chr(230)=>778,chr(231)=>778,chr(232)=>778,chr(233)=>778,chr(234)=>778,chr(235)=>778,chr(236)=>778,chr(237)=>778,chr(238)=>778,chr(239)=>778,chr(240)=>778,chr(241)=>778,
chr(242)=>778,chr(243)=>778,chr(244)=>778,chr(245)=>778,chr(246)=>778,chr(247)=>778,chr(248)=>778,chr(249)=>778,chr(250)=>778,chr(251)=>778,chr(252)=>778,chr(253)=>778,chr(254)=>778,chr(255)=>778);
$enc='cp1251';
$diff='128 /afii10051 /afii10052 131 /afii10100 136 /Euro 138 /afii10058 140 /afii10059 /afii10061 /afii10060 /afii10145 /afii10099 152 /.notdef 154 /afii10106 156 /afii10107 /afii10109 /afii10108 /afii10193 161 /afii10062 /afii10110 /afii10057 165 /afii10050 168 /afii10023 170 /afii10053 175 /afii10056 178 /afii10055 /afii10103 /afii10098 184 /afii10071 /afii61352 /afii10101 188 /afii10105 /afii10054 /afii10102 /afii10104 /afii10017 /afii10018 /afii10019 /afii10020 /afii10021 /afii10022 /afii10024 /afii10025 /afii10026 /afii10027 /afii10028 /afii10029 /afii10030 /afii10031 /afii10032 /afii10033 /afii10034 /afii10035 /afii10036 /afii10037 /afii10038 /afii10039 /afii10040 /afii10041 /afii10042 /afii10043 /afii10044 /afii10045 /afii10046 /afii10047 /afii10048 /afii10049 /afii10065 /afii10066 /afii10067 /afii10068 /afii10069 /afii10070 /afii10072 /afii10073 /afii10074 /afii10075 /afii10076 /afii10077 /afii10078 /afii10079 /afii10080 /afii10081 /afii10082 /afii10083 /afii10084 /afii10085 /afii10086 /afii10087 /afii10088 /afii10089 /afii10090 /afii10091 /afii10092 /afii10093 /afii10094 /afii10095 /afii10096 /afii10097';
$file='times.z';
$originalsize=409280;
?>
=======================================
Вот как использую:
<?php
require('fpdf.php');
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('times','B',16);
$pdf->Cell(40,10,'Hello World! Привет ВСЕМ!');
$pdf->Output();
?>
=======================================
Результат:
Hello World! &#207;&#240;&#232;&#226;&#229;&#242; &#194;&#209;&#197;&#204;!
 

bkonst

.. хочется странного?...
Автор оригинала: NiGHT

Вот как использую:
<?php
require('fpdf.php');
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('times','B',16);
$pdf->Cell(40,10,'Hello World! Привет ВСЕМ!');
$pdf->Output();
?>
А AddFont кто будет делать? И имя шрифта будет TimesNewRomanPSMT, times - указывает на стандартный.
 

NiGHT

Новичок
Ага!!! Кажется дошло!

Я тестировал на старой винде, там оно не работало. Ни в каких версиях, хоть с AddFont , хоть без. Я отчаился и перепробовал все варианты и версии даже в KOI. Забил на это. Переставил винду. И сделал все в Excel`е. Но последним остался пример без AddFont, который я и привел здесь, естественно он не работал и на новой системе.
=========================================
Итак, вот ответ на классический вопрос, про кодировку (для будущих поколений):

require('fpdf.php');
define('FPDF_FONTPATH','shrift/');
$pdf=new FPDF();
$pdf->AddPage();
$pdf->AddFont('TimesNewRomanPSMT','','times.php');
$pdf->SetFont('TimesNewRomanPSMT','',12);
$pdf->Cell(40,10,'Hello World! Привет ВСЕМ!');
$pdf->Output();

если не работает, то листинг times.php выше. У меня версия 1.53.

Спасибо <b>bkonst </b>
 

bkonst

.. хочется странного?...
Кстати, еще одно замечание: похоже, что ttf2pt1 сформировал AFM файл без метрик русских символов (судя по реакции MakeFont и по тому, что в times.php все символы с кодами >128 имеют одну и ту же ширину '778'). Не знаю, что это вызвало, но у меня сильное подозрение, что утилита вызывалась-таки без ключика '-a'.
 

NiGHT

Новичок
Автор оригинала: bkonst
Кстати, еще одно замечание: похоже, что ttf2pt1 сформировал AFM файл без метрик русских символов (судя по реакции MakeFont и по тому, что в times.php все символы с кодами >128 имеют одну и ту же ширину '778'). Не знаю, что это вызвало, но у меня сильное подозрение, что утилита вызывалась-таки без ключика '-a'.
Опаньки, тоже глюк!
============================================================
Из статьи "Введение в FPDF" (Олищук Андрей PHPClub):
К примеру, если вы положили скачанный экземпляр ttf2pt1 прямо на диск C:\ , а файл шрифта times.ttf в C:\CyrFonts, то вам будет необходимо запустить следующую команду:

c:\ttf2pt1 -A c:\CyrFonts\times.ttf times

где c:\ttf2pt1 - вызов программы, -A - ключ, указывающий на необходимость сформировать файл AFM, c:\CyrFonts\times.ttf - это адрес файла True Type шрифта и, наконец, times - это имя будущего метрического файла. Итак, AFM файл готов.
============================================================
Оригинал с сайта fpdf.org (Tutorial 7: Adding new fonts and encoding support).

Generation of the metric file
The first step for a TrueType consists in generating the AFM file. A utility exists to do this task: ttf2pt1. The Windows binary is available here. The command line to use is the following:

ttf2pt1 -a font.ttf font

For example, for Comic Sans MS Regular:

ttf2pt1 -a c:\windows\fonts\comic.ttf comic

Two files are created; the one we are interested in is comic.afm.
=============================================================
А теперь оказывается
ttf2pt1 [-<opts>] [-l language | -L file] <ttf-file> <fontname>
-A - write the .afm file to STDOUT instead of the font itself
-a - include all glyphs, even those not in the encoding table

//Хм, а что это значит ??? Я понимаю что -а тотально, а что ключ -A делает? Но результат координально разный.

Тогда times.php выглядит так:

<?php
$type='TrueType';
$name='TimesNewRomanPSMT';
$desc=array('Ascent'=>891,'Descent'=>-216,'CapHeight'=>662,'Flags'=>32,'FontBBox'=>'[-568 -307 2000 1007]','ItalicAngle'=>0,'StemV'=>70,'MissingWidth'=>778);
$up=-109;
$ut=49;
$cw=array(
chr(0)=>778,chr(1)=>778,chr(2)=>778,chr(3)=>778,chr(4)=>778,chr(5)=>778,chr(6)=>778,chr(7)=>778,chr(8)=>778,chr(9)=>778,chr(10)=>778,chr(11)=>778,chr(12)=>778,chr(13)=>778,chr(14)=>778,chr(15)=>778,chr(16)=>778,chr(17)=>778,chr(18)=>778,chr(19)=>778,chr(20)=>778,chr(21)=>778,
chr(22)=>778,chr(23)=>778,chr(24)=>778,chr(25)=>778,chr(26)=>778,chr(27)=>778,chr(28)=>778,chr(29)=>778,chr(30)=>778,chr(31)=>778,' '=>250,'!'=>333,'"'=>408,'#'=>500,'$'=>500,'%'=>833,'&'=>778,'\''=>180,'('=>333,')'=>333,'*'=>500,'+'=>564,
','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>278,';'=>278,'<'=>564,'='=>564,'>'=>564,'?'=>444,'@'=>921,'A'=>722,
'B'=>667,'C'=>667,'D'=>722,'E'=>611,'F'=>556,'G'=>722,'H'=>722,'I'=>333,'J'=>389,'K'=>722,'L'=>611,'M'=>889,'N'=>722,'O'=>722,'P'=>556,'Q'=>722,'R'=>667,'S'=>556,'T'=>611,'U'=>722,'V'=>722,'W'=>944,
'X'=>722,'Y'=>722,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>469,'_'=>500,'`'=>333,'a'=>444,'b'=>500,'c'=>444,'d'=>500,'e'=>444,'f'=>333,'g'=>500,'h'=>500,'i'=>278,'j'=>278,'k'=>500,'l'=>278,'m'=>778,
'n'=>500,'o'=>500,'p'=>500,'q'=>500,'r'=>333,'s'=>389,'t'=>278,'u'=>500,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>444,'{'=>480,'|'=>200,'}'=>480,'~'=>541,chr(127)=>778,chr(128)=>752,chr(129)=>578,chr(130)=>333,chr(131)=>410,
chr(132)=>444,chr(133)=>1000,chr(134)=>500,chr(135)=>500,chr(136)=>500,chr(137)=>1000,chr(138)=>872,chr(139)=>333,chr(140)=>872,chr(141)=>667,chr(142)=>741,chr(143)=>722,chr(144)=>483,chr(145)=>333,chr(146)=>333,chr(147)=>444,chr(148)=>444,chr(149)=>350,chr(150)=>500,chr(151)=>1000,chr(152)=>778,chr(153)=>980,
chr(154)=>727,chr(155)=>333,chr(156)=>723,chr(157)=>486,chr(158)=>500,chr(159)=>535,chr(160)=>250,chr(161)=>708,chr(162)=>500,chr(163)=>389,chr(164)=>500,chr(165)=>450,chr(166)=>200,chr(167)=>500,chr(168)=>611,chr(169)=>760,chr(170)=>660,chr(171)=>500,chr(172)=>564,chr(173)=>333,chr(174)=>760,chr(175)=>333,
chr(176)=>400,chr(177)=>549,chr(178)=>333,chr(179)=>278,chr(180)=>351,chr(181)=>536,chr(182)=>453,chr(183)=>250,chr(184)=>444,chr(185)=>954,chr(186)=>429,chr(187)=>500,chr(188)=>278,chr(189)=>556,chr(190)=>389,chr(191)=>278,chr(192)=>722,chr(193)=>574,chr(194)=>667,chr(195)=>578,chr(196)=>682,chr(197)=>611,
chr(198)=>896,chr(199)=>501,chr(200)=>722,chr(201)=>722,chr(202)=>667,chr(203)=>678,chr(204)=>889,chr(205)=>722,chr(206)=>722,chr(207)=>722,chr(208)=>556,chr(209)=>667,chr(210)=>611,chr(211)=>708,chr(212)=>790,chr(213)=>722,chr(214)=>722,chr(215)=>650,chr(216)=>1009,chr(217)=>1009,chr(218)=>706,chr(219)=>872,
chr(220)=>574,chr(221)=>660,chr(222)=>1028,chr(223)=>667,chr(224)=>444,chr(225)=>509,chr(226)=>472,chr(227)=>410,chr(228)=>509,chr(229)=>444,chr(230)=>691,chr(231)=>395,chr(232)=>535,chr(233)=>535,chr(234)=>486,chr(235)=>499,chr(236)=>633,chr(237)=>535,chr(238)=>500,chr(239)=>535,chr(240)=>500,chr(241)=>444,
chr(242)=>437,chr(243)=>500,chr(244)=>648,chr(245)=>500,chr(246)=>535,chr(247)=>503,chr(248)=>770,chr(249)=>770,chr(250)=>517,chr(251)=>672,chr(252)=>456,chr(253)=>429,chr(254)=>747,chr(255)=>460);
$enc='cp1251';
$diff='128 /afii10051 /afii10052 131 /afii10100 136 /Euro 138 /afii10058 140 /afii10059 /afii10061 /afii10060 /afii10145 /afii10099 152 /.notdef 154 /afii10106 156 /afii10107 /afii10109 /afii10108 /afii10193 161 /afii10062 /afii10110 /afii10057 165 /afii10050 168 /afii10023 170 /afii10053 175 /afii10056 178 /afii10055 /afii10103 /afii10098 184 /afii10071 /afii61352 /afii10101 188 /afii10105 /afii10054 /afii10102 /afii10104 /afii10017 /afii10018 /afii10019 /afii10020 /afii10021 /afii10022 /afii10024 /afii10025 /afii10026 /afii10027 /afii10028 /afii10029 /afii10030 /afii10031 /afii10032 /afii10033 /afii10034 /afii10035 /afii10036 /afii10037 /afii10038 /afii10039 /afii10040 /afii10041 /afii10042 /afii10043 /afii10044 /afii10045 /afii10046 /afii10047 /afii10048 /afii10049 /afii10065 /afii10066 /afii10067 /afii10068 /afii10069 /afii10070 /afii10072 /afii10073 /afii10074 /afii10075 /afii10076 /afii10077 /afii10078 /afii10079 /afii10080 /afii10081 /afii10082 /afii10083 /afii10084 /afii10085 /afii10086 /afii10087 /afii10088 /afii10089 /afii10090 /afii10091 /afii10092 /afii10093 /afii10094 /afii10095 /afii10096 /afii10097';
$file='times.z';
$originalsize=409280;
?>
И конечно же оно получилось с другими кодами, как и было предсказанно,.

Это надо обязательно комментарием к статье добавить.
=============================================================
А вот теперь еще один вопрос образовался:
она работает хоть с тем, хоть с другим times.php?
 

bkonst

.. хочется странного?...
Работать будет и с тем, и с другим, но в первом случае ширина всех символов будет постоянной, так что русский текст будет выглядеть просто ужасно.
 

NiGHT

Новичок
Автор оригинала: bkonst
Работать будет и с тем, и с другим, но в первом случае ширина всех символов будет постоянной, так что русский текст будет выглядеть просто ужасно.
Да я это заметил, только не думал что от этого.
 

dmK

Новичок
Вообще-то, что касается ключа -a и ошибки в статье (-А), то это я уже видел в другой ветке, относящейся как раз к проблемек генерации кирилических фонтов. Тут же топ совсем по другой теме - как сделат так чтобы FPDF не включал шрифты в документ. ТОесть как сделать чтобы он не включал понятно, просто не делать $fpdf->AddFont(), но в таком случае в исходном pdf не видно ни одного русского символа, не смотря на то что в системе данный шрифт есть и, по идее, PDF сам должен его подсосать автоматически.
 

bkonst

.. хочется странного?...
Нет. AddFont надо делать, но при вызове MakeFont не надо указывать путь к ttf. Или можно просто удалить
PHP:
$file='times.z'
из сгенерированного MakeFont php-файла.
 

wbtrap

Новичок
люди! смотрите http://phpclub.ru/talk/showthread.php?s=&threadid=88501&highlight=FPDF
с ключем -a все работает (проверенно)
 
Сверху