我尝试使用gtk.TextView编写使用gtk+
的简单pygobject
应用程序。有货demo code我看到该字体设置为Pango
,但我找不到相应的方法来设置抗锯齿模式。默认情况下,字体对我来说看起来很难看。
有人知道如何在gtk + app中设置抗锯齿(使用python或纯C,Pango或其他方式)?
答案 0 :(得分:0)
嗯,这并不容易。许多因素相互作用,以在屏幕上显示最终的字体字形。
也许改变全球抗锯齿的最简单方法之一就是重新编程fontconfig
。 This 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.bz2
中dialogs/appearance-settings/main.c
。我不确定它是否真的在那里激活。我现在做了很多工作,但是,如果有必要的话可以稍后帮助你。