За несколько дней я скомпилировал PhantomJS 2.0 из исходника на Linux Debian
. Скомпилировалось успешно, к сожалению есть проблема с веб-шрифтами - при рендеринге в ПДФ нельзя выделить текст в ПДФ, он как изображение. Я использую следующий код 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.