更好地控制预览抗锯齿(字体平滑)?


14

我刚刚更新为优胜美地,并且在预览渲染字体的方式上必须有所更改。

我发现PDF文件中的文本预览显示相当草率,我敢肯定,在Mavericks中它的清晰度会更高。至少现在,Preview的清晰度不如Acrobat Reader明显,您可以查看一个屏幕截图以使自己确信我在说什么。

在UI的其余部分中,我对字体的显示方式非常满意。所以我想知道是否有办法控制Preview的抗锯齿。在“预览”首选项中,我只能找到用于抗锯齿的全局开关,但是我想尝试一下抗锯齿的功能,以便找到最佳设置。

我正在研究defaultscom.apple.Preview但就目前的价值而言,似乎没有关于“ 字体平滑”的设置或任何引起抗锯齿的东西。关于在此处进行编辑的可能值有什么建议吗?

感谢您的建议,Roberto

在此处输入图片说明


有人在这里提出同样的问题,并在这里这里向苹果公司报告。不过,不确定苹果是否会在自己的论坛上回复。
Leo Fang

@DanielLawson,这显然是10.10中引入的新错误。为什么要带走错误代码?
Leo Fang

标签用于过滤。有些人有兴趣阅读或不阅读有关优胜美地的帖子,因此优胜美地标签很有帮助。没有人对错误有普遍的兴趣,也不是与错误有关的所有方面的专家,因此在主站点上并不是有用的标记。
丹尼尔

@DanielLawson,我完全不同意。这不是整个StackExchange站点的一般原理。标签是有目的的。添加错误标签可以帮助读者快速诊断他们遇到的怪异情况是由于某些不当的操作还是由于无法解决而不得不等待以后的更新。如果是后者,则他们可以知道推动相关的第三方(在这种情况下为Apple)对其进行修复。我坚持这篇文章需要一个bug标签,否则为什么还要创建这个标签呢?
狮子座方

我的观点是,我们应该带有错误标记,这是使其消失的步骤之一。
丹尼尔

Answers:


9

我找到了解决此问题的方法:用Mavericks的PDFKit替换优胜美地的PDFKit。就如此容易。我替换了其中的内容,/System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/PDFKit.framework/Versions/A现在一切正常。

对于那些没有Mavericks副本的人,可以从其中获取PDFKit文件,我已经将副本上传到:http : //www.filedropper.com/pdfkit(希望这样做没有版权问题-我会如果要求,请删除链接)。

顺便说一句,更改Current符号链接以指向Mavericks版本并保持原始A/目录DIDN无法解决该问题。我必须完全删除Yosemite版本,并将Mavericks版本的内容放入其中A/(似乎Preview和Skim都是硬编码的,Versions/A并且不遵循Current符号链接)。


感谢古斯塔沃的建议。我可以访问10.9 OS X来破解这块Quartz,但这似乎是一项沉重的手术。这真的是影响最小的东西吗?
Rho Phi

我已经在10.10.2虚拟机中尝试过它,并且可以正常工作。
克里斯蒂安·迪斯克

2
从10.10.1更新到10.10.2打破了这一点(用优胜美地的PDFKit替换了小牛的PDFKit)。但是,重复上述步骤仍然有效。
古斯塔沃·贝塞拉

@ gustavo-bezerra您可以再次上传吗?我拥有最新的优胜美地10.10.4,但仍然有相同的问题。
ndrizza

这么晚才回复很抱歉。您可以在此处:dl.dropboxusercontent.com/u/18085964/pdfkit.zip
Gustavo Bezerra

4

显然,在优胜美地中,即使从“系统偏好设置”中启用了LCD字体平滑功能,“预览”也不会使用LCD字体平滑功能(亚像素渲染)。Skim从未使用LCD字体平滑,但是呈现文本的方式取决于AppleFontSmoothing设置或是否从“系统偏好设置”中启用了LCD字体平滑。

defaults write -app Preview AppleFontSmoothing -int 2这样的命令没有任何作用。我没有找到任何通过运行strings /Applications/Preview.app/Contents/MacOS/Preview或任何偏好键strings /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/PDFKit.framework/PDFKit

Skim的开发人员关闭了一个有关该问题的错误,称为“无法修复”。


我也尝试AppleFontSmoothing过,但似乎并没有产生重大影响(据我所见)。请问您是如何发现Skim和Preview在10.10中均未使用“亚像素渲染”的?子像素渲染与抗锯齿相同吗?您是否暗示在10.9预览版中改为使用亚像素渲染?
Rho Phi 2014年

1
我编辑了答案。如果启用了亚像素渲染,则黑色文本的边缘上会出现彩色像素,例如答案中图像的顶部和底部屏幕截图。在10.9的普通LCD上,Preview和Skim确实使用了亚像素渲染。
Lri 2014年

@Lri是正确的,在10.10中未启用亚像素渲染。有关放大的比较,请参见此处
Leo Fang

1
顺便说一句,我注意到最奇怪的事情是,虽然像素渲染未启用预览,它仍然在Safari中启用。您可以尝试比较在Safari和预览版中查看的同一PDF。
Leo Fang

3

Gustavo的答案也解决了El Capitan 10.11.4上的问题。

之前: 在此处输入图片说明

后:

在此处输入图片说明


2

最终,问题已由Apple修复。您只需要更新到优胜美地10.10.3!


2
我有10.10.4,我的字体仍然模糊。
ndrizza

棒极了,Sierra 10.12.6又回来了!
布赖恩
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.