如何避免 Chrome 在“另存为 PDF”时将“fi”等编码为连字符?

如何避免 Chrome 在“另存为 PDF”时将“fi”等编码为连字符?

在 Chrome 中,我使用将此页面另存为 PDFhttps://www.lawgazette.co.uk/benchmarks/calculation-of-time/5041273.article

我希望“five”中的“fi”被编码为fiv e。

我得到的显然是一条连字符。

在此处输入图片描述

(PDF X-Change Editor 确认单个字符,但显然由于内容窗格中的错误,无法呈现它。)

这会使搜索陷入困境。

解决方案是什么?

PS Firefox 也有同样的效果:

在此处输入图片描述

尽管 PDF X-Change Editor 显示失败有所不同。

答案1

不知道错误何时或是否已关闭,但问题仍然存在,如下所示,当前使用基于 Chromium 的 Edge,源处的字符对不是连字符,而是截然不同的字符。(事实上,使用其 CSS 打印此 StackExchange 页面似乎不会生成连字符)。

这里重点关注打印预览以及正在进行的页面打印,然后结果如交换中所示

在此处输入图片描述

在此处输入图片描述

我们可以看到,如果我故意将 与 分开,fi字符是不同的,如左侧提取所示,但是在打印预览后使用嵌入字体转换的右侧对被连接为连字,因此似乎它是 chrome 中的一项设置,可能需要设置为在转换期间不应用某些字体中的连字(某些打印编辑器确实有这样的设置)。

总的来说,这不是一个错误,因为特定的“字体”鼓励使用连字,而现代浏览器默认使用它们!然而,似乎没有公开在打印时应用覆盖的用户首选项。

有一个书签“黑客”

正如在这里看到的,打印现在只有f(和我)笔记左上角的“最喜欢的 NoLigatures”

在此处输入图片描述

它要求书签可见(隐藏时似乎不起作用)它在font-feature-settings: "liga" 0!important;调用 print() 之前注入一个

为了方便剪切和粘贴,我使用了这里的一个https://stackoverflow.com/a/55000505/10802527发布者https://stackoverflow.com/users/9867895/lovestackh343

答案2

这是 Chrome 中的一个老 bug,可以追溯到 2011 年。今天它甚至从 消失了code.google.com,但在 Wayback Machine 中仍然可以找到: 问题 80996:PDF 字体无法正确显示(连字)

这个漏洞一直被讨论到 2013 年,并声称已经修复。显然修复程序在 Chrome 中不知何故丢失或被中和,因此漏洞又回来了。

您应该在 Chrome 论坛上将该错误作为新的错误报告发出。与此同时,您可以使用其他浏览器,因为似乎只有 Chrome 存在此问题。

相关内容