Cutycapt, wkhtmltopdf, wkhtmltoimage, фантомы не отображают символы должным образом - PullRequest
3 голосов
/ 03 ноября 2011

Отображаются только английские символы.

Расположение напечатанной страницы такое, как должно быть, но единственное, что неправильно, это символы в любом сценарии, кроме английского (римского), заменяемые прямоугольниками.

Я уже установил 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 Ответ

0 голосов
/ 14 июля 2013

Эта ошибка часто вызывается шрифтами " missing ".wkhtmltopdf иногда не удается обнаружить шрифты, даже если они правильно установлены (это особенно распространено в * системах nix).

Мое решение заключается в кодировании шрифта Base64 (, вы можете использовать этот инструмент ) и включите его в свой CSS:

@font-face {
    font-family: 'OpenSans';
    src: url(data:font/truetype;charset=utf-8;base64,AAEAAAATAQA...
}

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

...