为什么透明度会禁用 Adob​​e Reader 中的子像素渲染?

A. *_*nda 9 linux pdf adobe-reader transparency adobe-acrobat

我通常更喜欢 Adob​​e Reader(在 Linux 上仍然是 v9)而不是所有其他 PDF 查看器,因为我认为它具有最好的渲染质量,即使其他人最近赶上了。这种渲染质量在很大程度上归功于 Adob​​e 的子像素渲染实现 CoolType。不幸的是,我发现只要页面包含透明元素,Adobe Reader 就会始终关闭子像素渲染(基于每页)。一个例子:

蓝色形状是不透明的,文本使用子像素呈现:

不透明

蓝色形状为 50% 透明,文本使用标准抗锯齿渲染:

透明的

两个对应的 pdf 文件以完全相同的方式生成(使用 TikZ/PGF 和 pdflatex),除了在第二种情况下指定透明度。我自己制作了这些 pdf,但我经常观察到来自完全不同来源的 pdf 的相同效果。奇怪的是,福昕阅读器和 Okular 以完全相同的方式渲染相同的两个 pdf(当然透明部分本身除外),但恕我直言,质量通常较差。

我的问题:有人知道为什么会发生这种情况,以及是否/如何避免?

har*_*ymc 0

这可能是 Adob​​e 中的一个错误,最好在他们的论坛中提出。

要改善 Linux 中的字体显示,您可以尝试使用 Infinality :

Infinality 是一组 Freetype 补丁,旨在为 Linux 提供改进的字体渲染,并且允许轻松定制,以便用户可以根据自己的喜好调整设置。使用它,您可以轻松设置字体样式以模拟 OSX、OSX2、Windows 98、WIndows XP 或 Windows 7,也可以使用“Linux”或“Infinality”(默认)样式。

看 :

使用 Infinality 在 Linux 中实现更好的字体渲染
archlinux 字体配置 - Infinality