微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

qt – PhantomJS 2.0文本不可选时呈现为PDF

几天之前,我在 Linux Debian上从 source编译了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"); }

字体正在呈现,但文本不可选.但是,如果我没有设置任何字体系列,并且只留下认的浏览器字体,文本是可选的,一切都很好.

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

解决方法

对于webfonts来处理渲染,需要将它们安装在系统上.否则QT会将页面呈现为位图.

我结束了将页面切换到本地系统可用的字体.

原文地址:https://www.jb51.cc/js/152121.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐