渲染为PDF时,PhantomJS 2.0文本无法选择

时间:2014-10-07 20:10:05

标签: qt pdf fonts phantomjs renderer

在几天之前,我在Linux Debiansource编译了PhantomJS 2.0。它成功编译,遗憾的是网页字体存在问题 - 当呈现为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"); }

字体正在渲染,但文字无法选择。但是,如果我没有设置任何font-family并且只保留默认的浏览器字体,则文本是可选的,一切都很好。

我尝试过使用SVG, WOFF and TTF格式 - 结果是一样的。此问题在1.9中不存在,但由于缺少功能,我无法使用1.9。 我也不能将字体文件从1.9分支复制到2.0,因为它们使用的是不同版本的QT / webkit。

1 个答案:

答案 0 :(得分:1)

对于 render 的网页字体(如 google字体),可以正常运行,需要在正在运行的系统上安装它们。否则QT会将页面呈现为位图,因为字体不可用。

我结束了将页面切换到本地可用的字体,这会产生更好的(原生)结果。