Cutycapt, wkhtmltopdf, wkhtmltoimage, фантомы не отображают символы должным образом
Единственные символы, которые они отображают, это английские.
Расположение печатной страницы такое, каким оно должно быть, но единственное, что неправильно, это символы в любом сценарии, кроме английского (латинского), заменяемые прямоугольниками.
Я уже установил xvfb и шрифты, и это все еще дает мне ошибку ниже
FreeFontPath: FPE "/usr/share/X11/fonts/misc" refcount is 2, should be 1; fixing.
Теперь, другая ошибка также начала появляться случайно
FreeFontPath: FPE "/usr/share/X11/fonts/misc" refcount is 2, should be 1; fixing.
error opening security policy file /usr/lib64/xserver/SecurityPolicy
Я провел целый день, пытаясь исправить эти ошибки, и я просто расстраиваюсь.
Я использую centos (Linux 2.6.18-274.7.1.el5xen #1 SMP, четверг, 20 октября 17:06:34 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux)
1 ответ
Эта ошибка часто вызвана "отсутствующими" шрифтами. wkhtmltopdf
иногда не удается обнаружить шрифты, даже если они правильно установлены (это особенно распространено в системах *nix).
Мое решение состоит в том, чтобы Base64 закодировал шрифт ( вы можете использовать этот инструмент) и включил его в свой CSS:
@font-face {
font-family: 'OpenSans';
src: url(data:font/truetype;charset=utf-8;base64,AAEAAAATAQA...
}
Это гарантирует кроссплатформенную совместимость, и вам не нужно устанавливать шрифты на всех различных системах, которые вы используете (разработка, тестирование, производство и т. Д.).