如何为特定的 gtk+ 应用程序设置抗锯齿模式

How to set anti-aliasing mode for specific gtk+ application

我试图用 pygobject 编写简单的 gtk+ 应用程序,使用 gtk.TextView. In stock demo code 我看到字体设置为 Pango,但我找不到相应的方法用于设置抗锯齿模式。默认字体对我来说看起来有点难看。

有人知道如何在 gtk+ 应用程序中设置抗锯齿(使用 python 或纯 C、Pango 或其他方式)吗?

好吧,这并不容易。许多因素相互作用才能在屏幕上获得最终的字体字形。

也许全局更改抗锯齿的最简单方法之一是重新编程 fontconfigThis article 描述了如何 禁用 抗锯齿,但它指出了配置项所在的位置。

然后,在每个应用程序的基础上,绘制字符的实际工作在 Pango, but Pango may be programmed to use Xft (fontconfig) or Cairo to do the actual drawing. In case of Cairo (which seems to gather popularity), the anti-aliasing is done there. There's an article on that here on Whosebug. Basically there's a function in the Cairo library, called 'cairo_set_aliasing'

手中

编辑:查看 XFCE window 管理器。在这个 Settings | Appearance 工具,您可以更改抗锯齿 'globally',从 'none'、'slight'、'more' 到 'full',以及 select颜色或灰色的子像素,horizontal/vertical 和细节。该代码包含在 XFCE 的 xfce4-appearance-settings 模块中。

别名设置在 xfce4-settings-4.12.0.tar.bz2 中,在 dialogs/appearance-settings/main.c 中。我不确定它是否真的在那里激活。我现在有很多工作,但是,如果有需要,可以稍后帮助你。