2013-08-16 2 views
0

Я использовал PHP WkHtmlToPdf, а один из шрифтов, которые у меня есть в html, - Century Gothic. На моей машине разработки (wamp on windows 7) это прекрасно и демонстрирует безупречность, однако при размещении на машине Windows Server 2007 Century Gothic не отображается при создании pdf.wkhtmltopdf шрифт не найден на сервере Windows

Я проверил, был ли установлен Century Gothic, это было не так, я его установил, но, к сожалению, это не имело никакого значения.

Любая помощь была бы принята с благодарностью.

+0

Вы пробовали использовать любой другой шрифт на своей ОС? Я спрашиваю, дает ли только этот шрифт ваш тролль? –

+0

Да, калибр и готическая готика используются и отображаются индикаторы calibra – r1901156

ответ

0

Чтобы создать файлы PDF с пользовательскими шрифтами, просто укажите их в части CSS шаблона.

Пример моей корневой папке проекта (так он работает на окнах и Linux):

$root = 'file://' . (System::isWindows() ? '/' : '') . str_replace('\\', '/', ROOT_PATH); 
# windows output : file:///P:/www/project/ 
# linux output : file:///var/usr/www/project/ 

Переменная $root присваивается шаблон, где я использую CSS, чтобы указать шрифт, который я хочу использовать (поместить шрифты, использовать в проекте, не полагаться на системные шрифты):

<style type="text/css"> 
    @font-face { 
     font-family: 'FONT_LOCAL'; 
     src: url('<?= $root ?>font/open_sans_regular.ttf') format('truetype'); 
     font-weight: normal; 
     font-style: normal; 
    } 
    body, body * { 
     margin: 0; 
     padding: 0; 
     font-family: 'FONT_LOCAL'; 
     font-size: 14px; 
     line-height: 24px; 
    } 
</style> 

Для меня это лучшее решение, так как PDF-файл генерируется только с этим шрифтом, без того, что стандартные шрифты, которые вы даже не использовать, это означает, что файлы меньшего размера.

+0

Спасибо за ответ Glavic. Я обязательно попробую. Однако мне не интересно, почему шрифт распознается на компьютере с Windows 7, а не на сервере Windows 2007, несмотря на то, что тот же шрифт установлен на обоих. – r1901156

+0

Не зависеть от установки шрифтов в ОС. Просто поместите шрифты в свою папку проекта, и вам не придется думать о шрифтах, установленных на ОС или нет ... –

+0

Да, разумные рассуждения. Я попробовал, и у него есть работы! Большое спасибо Главичу, я очень благодарен за вашу помощь. – r1901156

Смежные вопросы