2013-07-26 2 views
0

Я использую библиотеку TCPDF для создания PDF-файла с PHP. Я хочу использовать собственный шрифт, поэтому я использовал addTTFfont method, чтобы добавить собственные файлы шрифтов TrueType. Шрифт я пытаюсь добавить это "Aller" from fontsquirrel.comtcpdf пользовательский шрифт не используется

$aller = $pdf->addTTFfont($_SERVER['DOCUMENT_ROOT'].'/includes/fonts/Aller/Aller_Rg.ttf', 'TrueTypeUnicode', '', 32); 

Это создает файлы aller_rg.php, aller_rg.ctg.z и aller_rg.z в моей папке TCPDF шрифтов. Константа K_PATH_FONTS указывает на этот каталог. Метод addTTFfont возвращает имя строки шрифта. Это вернет ложь, если произошла ошибка, так что проблема, вероятно, не здесь ..

Затем я попытался использовать шрифт

$pdf->SetFont($aller, '', 16); // or $pdf->SetFont('aller_rg', '', 16); 
$pdf->Write(0,"abcdefg",'',0,'L',true,0,false,true,0); 

Ф генерируются без каких-либо ошибок. Когда просматриваемые в браузере предварительные просмотры шрифта явно не все, но просто общий без засечек. Когда я открываю pdf-файл в приложении предварительного просмотра Mac, разделы, использующие шрифт aller, пусты (текстовые сообщения не отображаются).

Кто-нибудь знает, что я делаю неправильно?

ответ

1

Понял работать с помощью этого инструмента

http://www.xml-convert.com/en/convert-tff-font-to-afm-pfa-fpdf-tcpdf

он генерирует .php, .z и .afm файл, который вы поместили в каталог TCPDF шрифтов. Я все еще не уверен, в чем проблема. метод addTTFfont() не создает файл .afm, так что, может быть, так оно и есть?

0

У меня была та же проблема:

TCPDF преобразованный шрифт не показывать, но один преобразовываться с помощью следующей ссылке сделал: http://www.xml-convert.com/en/convert-tff-font-to-afm-pfa-fpdf-tcpdf

Так что я сравнил два и выяснили, что XML-новообращенный .com использовал «TrueType» вместо «TrueTypeUnicode» в качестве типа шрифта. Для меня это сработало, чтобы изменить аргумент на «TrueTypeUnicode». Попытка:

$aller = $pdf->addTTFfont($_SERVER['DOCUMENT_ROOT'].'/includes/fonts/Aller/Aller_Rg.ttf', 'TrueType', '', 32); 
Смежные вопросы