Текст PhantomJS 2.0 не может быть выбран при передаче в PDF
До того, как несколько дней я скомпилировал PhantomJS 2.0 из источника в Linux Debian
. Он скомпилирован успешно, к сожалению, есть проблема с веб-шрифтами - при визуализации в PDF вы не можете выбрать текст в PDF, это как образ. Я использую следующий код CSS для установки шрифтов:
@font-face {
font-family: 'Lato';
font-style: normal;
font-weight: 300;
src: url("/public/styles/fonts/lato-300.ttf"); }
@font-face {
font-family: 'Lato';
font-style: normal;
font-weight: 400;
src: url("/public/styles/fonts/lato-400.ttf"); }
Шрифт получает рендеринг, но текст не выбирается. Однако, если я не устанавливаю ни одного семейства шрифтов и просто оставляю шрифт браузера по умолчанию, текст доступен для выбора и все в порядке.
Я пробовал использовать форматы SVG, WOFF and TTF
- результат тот же. Эта проблема не существует в версии 1.9, но я не могу использовать 1.9 из-за недостающих функций.
Я также НЕ могу скопировать файлы шрифтов с 1,9 ветки на 2.0, потому что они используют другую версию QT/webkit.
Ответы
Ответ 1
Для WebFonts (например, шрифты Google), чтобы должным образом работать на render
нужно установить их на работающей системе. В противном случае QT отобразит страницу как растровое изображение, поскольку шрифты недоступны.
Я закончил переключать страницу на шрифты, которые доступны системе локально, что дает гораздо лучшие (нативные) результаты.