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...
}

Это гарантирует кроссплатформенную совместимость, и вам не нужно устанавливать шрифты на всех различных системах, которые вы используете (разработка, тестирование, производство и т. Д.).

Другие вопросы по тегам