Я столкнулся с той же проблемой, используя dompdf http://code.google.com/p/dompdf/, который использует R & OS PDF Class для рендеринга, так что это может вам помочь.
Если у вас есть шрифт .ttf, перейдите к шагу 2.
- Загрузите ваш шрифт на http://www.files -conversion.com / font-converter.php (Примечание. На этом веб-сайте есть .afm в качестве опции, но выходной файл был 3 МБ против 39 КБиз фруктовой лаборатории) выберите .ttf и сохраните его.
- Загрузите .ttf в http://fpdf.fruit -lab.de / и загрузите файл .afm.
- Скопируйте оба файла .ttf и .afm в каталог шрифтов и убедитесь, что они точно совпадают с именем и регистром!
У меня были проблемы с пробелами, поэтому я использовал CamelCase, а расширение .ttf было прописными мое расширение .afm было в нижнем регистре.Как только я убедился, что у меня есть имена .afm и .ttf в CamelCase без пробелов и расширений в нижнем регистре, это сработало!
Это, вероятно, специфично для dompdf, мне пришлось обновить dompdf_font_family_cache.dist.php и включить мойШрифт в массиве выглядит следующим образом:
'testscript' => array (
'normal' => DOMPDF_FONT_DIR . 'TestScript',
'bold' => DOMPDF_FONT_DIR . 'TestScript',
'italic' => DOMPDF_FONT_DIR . 'TestScript',
'bold_italic' => DOMPDF_FONT_DIR . 'TestScript',
)
Примечание. Я хотел использовать только одну версию шрифта - не жирный, курсив и т. д., поэтому я просто заставил их указывать на один и тот же файл шрифта.