gpt4 book ai didi

c - GTK 新手 : glade app has huge fonts

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:56:10 26 4
gpt4 key购买 nike

我有一个用 glade 制作的继承项目。在调试了一些 automake 和 gettext 问题后,我设法让它针对 gtk+1.2 进行了编译。 (它是旧代码,不断被修改以用于类似目的。)不幸的是,我以前从未使用过 GTK。代码是 C 语言,在 CentOS 6 上开发。

编译后,它应该看起来像这样(我设法挖掘的旧版本的屏幕截图):

good gui

相反,当我在我的系统上编译它时它看起来像这样:

bad gui

也就是说,所有的按钮、窗口等都存在,但看起来字体变大了。我猜这只是将代码指向一组更好的字体的问题,但也许不是。有没有人遇到过这种事情?如果是这样,是否有人对从哪里着手解决问题有一些想法?

更新:

所以我在设置标签的 XML 文件中找到了。例如,左上角的 GUNN On 按钮定义如下:

<child>
<widget class="GtkToggleButton" id="gunn2_on_tog">
<property name="can_focus">yes</property>
<property name="label" translatable="yes">GUNN On</property>
<property name="relief">GTK_RELIEF_NORMAL</property>
<property name="active">no</property>
<property name="width-request">72</property>
<property name="height-request">24</property>
<property name="visible">yes</property>
<signal name="toggled" handler="on_gunn2_on_tog_toggled" />
</widget>
<packing>
<property name="x">8</property>
<property name="y">16</property>
</packing>
</child>

看来我需要做一些 Pango 标记:https://developer.gnome.org/pango/stable/PangoMarkupFormat.html ,但我仍在挖掘过程中。

更新 2:

我设法将 glade 文件转换为足够新的版本,以便安装在计算机上的 glade 可以打开它。 glade 应用程序中的字体界面字体看起来不错。直到我编译并运行程序,字体才开始正常工作。我还尝试通过首选项菜单更改我的系统字体首选项,但无济于事。

更新 3:

我已经能够更改字体。最后。我编辑了/etc/gtk/gtkrc 并添加了行

style "default-text" {
fontset = "-adobe-helvetica-medium-o-normal--10-100-75-75-p-57-iso10646-1,-*-r-*-iso10646-1,*"
}
widget "*" style "default-text"

最后。它仍然不完美,我也不完全理解它。但进步了。

最佳答案

所以,我终于找到了答案。

作为 gtk 1.2 应用程序,该程序最终将遵循系统(或本地).gtkrc 文件。

字体集旁边的长字符串是 X 逻辑字体描述 (wikipedia)。

程序 xfontsel(在 xorg-x11-apps yum 软件包中为 CentOS 提供)允许选择他们想要的字符串。我的 gtkrc 文件的最终选择是:

style "default-text" {
fontset = "-adobe-helvetica-medium-r-normal--*-80-*-*-*-*-*-*"
}
widget "*" style "default-text"

这给了我以下结果:

fixed gui .

我敢肯定,由于对 GTK+ 1.2.10 的最早引用始于 2001 年左右,这将是 Stack Exchange future 的一个非常有用的帖子。希望遇到此问题的任何其他人至少会发现这很有用。

并不是我在将近 15 年的论坛帖子中找到的这种样式定义的每个示例都适用于我的 gtkrc。我猜这与我系统上的某些字体有关。

关于c - GTK 新手 : glade app has huge fonts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25852199/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com