当前位置: 首页 > 知识库问答 >
问题:

嵌入@font-face字体时,打印到PDF与Chrome

林礼骞
2023-03-14

我有一个只在Chrome中呈现的页面,带有一系列自定义字体:

@font-face{ font-family: BodyFont; src: url('fonts/font.ttf'); }

浏览器完美地呈现了一切。然而,当我试图将此打印到PDF时,有两个问题:

>

无论我做什么,我都无法生成嵌入字体的PDF。我尝试过Chrome的“保存到PDF”,它会生成Adobe Acrobat无法打开的PDF。各种PDF打印机(如Adobe的)不会产生嵌入这些字体的PDF,即使用标准的网络字体替换@font-faces确实会产生嵌入字体。

任何问题的帮助都很感激。

共有2个答案

王锐
2023-03-14

打印时尝试加载默认字体。将下面的行添加到css中,然后重试。

@media print {
 body {
      font-family: Arial, Helvetica, sans-serif;       
  }
}
鲁单弓
2023-03-14

在CSS或HTML中注释掉媒体查询,重新打开浏览器,它将在打印预览中加载web字体,然后重新添加媒体查询部分,它就工作了。

我在这里找到了这个解决方法:@font-face嵌入字体不会显示在打印预览中

 类似资料:
  • 问题内容: 是否可以在页面加载之前预加载或以其他方式缓存@ font-face字体(最有可能使用javascript),以便在页面最终加载时不会出现难看的跳转? 问题答案: 我目前尚无任何避免字体加载时出现闪烁的技术,但是您可以通过为字体发送适当的缓存头并确保该请求尽快通过来最大程度地减少闪烁。

  • @font-face跟其在CSS中作用表现一样,在后面简单地添加个块状属性即可,类似下面: @font-face font-family Geo font-style normal src url(fonts/geo_sans_light/GensansLight.ttf) .ingeo font-family Geo 生成为: @font-face { font-famil

  • 我试着为我的网站设置一个自定义字体,但它在火狐,Chrome或Edge/IE上都不起作用。Firefox开发者工具中的网络部分说没有找到字体,并列出了404,尽管URL应该是正确的。这是我的代码: null

  • 我在用一个工具自动生成CSS,它生成下面的@font-face标签和对应的段落Style 注意,指定的字体已经是Garamond字体的斜体版本,从技术上来说,< code>font-style:italic行是多余的。 然而,这并不奏效(我在FF、Chrome 所以,我有2个问题 > 为什么这不起作用,也就是说,为什么使用会导致它不起作用? 有没有办法通过javascript“覆盖”@font f

  • 我有一个PDF文件嵌入到标准html网页中。 这目前呈现在Internet Explorer中使用Windows上的Adobe Reader插件。火狐和Chrome似乎正在使用他们内部的PDF渲染引擎。 在所有3种情况下,页面都显示在PDF内容上方可见的Foo标题。 当用户尝试打印页面(文件)时- Firefox显示正确。 我已经尝试使用PDFObject来嵌入它,并获得相同的结果 还有其他帖子推

  • 虽然它按预期工作,并嵌入了使用的字体子集,但我想知道是否有一种方法可以使生成的PDF文档完全不嵌入字体。当创建实例并将属性设置为并使用它们来生成各种PDF构建块时,就可以使用这种方法。在使用时,我正在寻找同样的行为。