如何为特定的gtk +应用程序

时间:2015-08-05 09:23:12

标签: gtk pygtk pygobject

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

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

1 个答案:

答案 0 :(得分:0)

嗯,这并不容易。许多因素相互作用,以在屏幕上显示最终的字体字形。

也许改变全球抗锯齿的最简单方法之一就是重新编程fontconfigThis article描述了禁用消除锯齿的方法,但它指示了配置项的位置。

然后,在每个应用程序的基础上,绘制角色的实际工作掌握在Pango的手中,但Pango可以编程为使用Xft(fontconfig)或Cairo来进行实际绘图。在开罗的情况下(它似乎聚集了人气),抗锯齿完成那里。 stackoverflow上有an article on that。基本上,开罗图书馆中有一个名为'cairo_set_aliasing'

的函数

编辑:看看XFCE窗口管理器。在Settings | Appearance工具,您可以更改全局'来自' none','轻微'更多'到' full',并选择颜色或灰色,水平/垂直和细节的子像素。该代码包含在XFCE的xfce4-appearance-settings模块中。

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