打印 div 时修复粗体 "L"

Fix Bold "L" when printing div

这是我的代码

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

效果不错,但是导出字母L时好像是粗体,请问有解决办法吗?

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

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

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

如果您使用的是 Acrobat Reader(或现在的任何名称),您可以尝试关闭 "enhance thin lines" 选项:

更改字体也可能有所帮助。