Текст PhantomJS 2.0 нельзя выбрать при отображении в PDF

За несколько дней я скомпилировал 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.


person Deepsy    schedule 07.10.2014    source источник
comment
вы когда-либо получали обновление по этому поводу - сталкивались с той же проблемой!   -  person James Daly    schedule 30.11.2016
comment
То же самое здесь, но только в Linux, в Windows все в порядке   -  person Mathieu de Lorimier    schedule 17.02.2017


Ответы (1)


Чтобы веб-шрифты (например, шрифты Google) правильно работали на render, их необходимо установить в работающей системе. В противном случае QT отобразит страницу как растровое изображение, поскольку шрифты недоступны.

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

person Thiago Macedo    schedule 03.03.2017