【问题标题】:Fix Bold "L" when printing div打印 div 时修复粗体“L”
【发布时间】:2017-11-09 23:29:24
【问题描述】:

这是我的代码

var myStyle = '<link rel="stylesheet" href="http://example.com/mystyle.css" />';
window.document.write( myStyle  + $('#containerpdf').wrap('<div/>').parent().html() +'</body>');

效果很好,但是导出字母 L 时似乎是粗体,有没有解决办法?

【问题讨论】:

  • 哪个字母“L”?他们都是?你能创建一个working example吗?
  • 嗨 - 我不确定字母“L”的位置。您提供的代码 sn-p 在任何地方都没有字母 L。如果您不向我们展示所有相关代码,我们将无能为力。您可以编辑您的问题并添加其他重要的部分吗?另外 - 告诉我们您尝试自己解决问题的方法以及为什么没有帮助。最后 - 如果你也可以设置一个 jsfiddle 以便我们可以玩弄它,这通常很有帮助。

标签: jquery html css export-to-pdf


【解决方案1】:

我知道这听起来很奇怪,但 PDF 中的粗体 L/l 多年来一直是某些 PDF 查看器/库中的一个众所周知的问题。真的,继续谷歌吧:https://www.google.com/search?q=L+bold+in+pdf

您的代码或导出的文件本身可能没有任何问题,只是它的显示方式。

基本上这是一个字体提示问题,通常只出现在屏幕上——如果你在纸上打印文件,它可能会很好。这是因为分辨率更高,打印机通常有 300-600 DPI,屏幕卡在 ~100,除了 Retina 和其他高 dpi 显示器。

如果您使用的是 Acrobat Reader(或现在的其他名称),您可以尝试关闭“增强细线”选项:

更改字体也可能有帮助。

【讨论】:

  • 嗯!永远不会猜到这是一个已知问题。但是 OP 显示的是 PDF 还是 HTML?
  • 你说得对,这有点不清楚。我认为问题出在导出的 PDF 中(有 export-to-pdf 标签)。而且我在我的生活中遇到了许多大胆的 pdf Ls,所以它只是以某种方式点击......如果问题以 HTML 显示,我无法帮助他没有更多的代码。
  • 我可以使用什么字体来解决这个问题?我尝试了无衬线字体,在保存之前预览pdf时效果很好,但是保存后,问题又出现了
  • @Flezcano Fira Sans(免费和开放,由 Mozilla,mozilla.github.io/Fira)为我工作。但恐怕这也取决于查看器和显示设置……
猜你喜欢
  • 2021-11-02
  • 2019-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-16
  • 2019-09-25
  • 1970-01-01
相关资源
最近更新 更多