Текст 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 отобразит страницу как растровое изображение, поскольку шрифты недоступны.

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