在macOS 10.14上以编程方式调整抗锯齿

时间:2018-10-03 07:24:19

标签: macos undocumented-behavior

我正在寻找一种方法来调整程序绘制的文本macOS Mojave中的文本笔划粗细,并且默认配置为无子像素抗锯齿。

过去,您可以使用专用API CGContextSetFontSmoothingStyle调整亚像素抗锯齿算法。关闭子像素抗锯齿功能后,该API不会执行任何操作。虽然未记录,但Webkit已在公开发布的代码中使用它:https://opensource.apple.com/source/WebCore/WebCore-351.9/platform/graphics/mac/FontMac.mm.auto.html

我知道这是有可能的,因为System Prefs> General具有“在可用时使用字体平滑”的功能,当子像素抗锯齿功能关闭时,起作用。但这似乎不会影响我使用CTFontDrawGlyphsCGContextShowGlyphsAtPositions渲染的文本。

在拆卸系统偏好设置后,似乎更改了AppleFontSmoothing用户默认设置(https://imgur.com/a/WrMKRWa)。在我的应用中更改该用户默认设置似乎没有任何效果。

0 个答案:

没有答案