使用Chrome打印到PDF时使用面对字体
我有一个页面,我只在Chrome中使用一系列自定义字体进行渲染:
@font-face{ font-family: BodyFont; src: url('fonts/font.ttf'); }
浏览器完美呈现一切。 但是,当我尝试将其打印到PDF时,有两个问题:
Chrome的打印预览有时不会在某些字体中显示文本,或者会损坏它。 这个视图被传递给我使用的任何打印设备。 关闭/重新打开选项卡不会更改预览。 但是,重新启动浏览器。
无论我做什么,我都无法制作嵌入字体的PDF。 我尝试过Chrome的“保存到PDF”,这会产生Adobe Acrobat无法打开的PDF。 尽管使用标准网络字体替换@font-face
不会生成嵌入字体,但各种PDF打印机(如Adobe's)不会生成嵌入了这些字体的PDF。
任何问题的帮助表示赞赏。
在CSS或HTML中注释媒体查询,重新打开浏览器,它将在打印预览中加载Web字体,然后重新添加媒体查询部分,并且它可以工作。
我从这里找到了这个解决方法:@ font-face嵌入式字体不会显示在打印预览中
尝试在打印时加载默认字体。 将下面的行添加到你的CSS并尝试。
@media print {
body {
font-family: Arial, Helvetica, sans-serif;
}
}
链接地址: http://www.djcxy.com/p/20487.html