2010-03-22 176 views
2

我有一个Gtk +和C应用程序,我想将字体设置为某种XYZ字体类型和字体颜色为蓝色,用于应用程序中的所有标签和文本我一次做到这一点,我已经使用Glade RAD工具开发了所有屏幕,目前我正在通过为每个标签调用以下功能来完成此操作。Gtk更改应用程序的字体和字体颜色

gtk_label_set_markup(label,"<span font='FONT NAME' foreground='#FFFFFF' size='large'><b>MY Text</b></span>"); 

那么我怎样才能告诉GTK来使用我的字体和字体颜色为每个标签和应用程序中的每一个部件。

谢谢,

回答

3

它通常被认为是不好的形式,应用程序应该尊重用户的主题。也就是说,您可以使用您要在应用程序中覆盖的设置来部署资源文件,然后使用gtk_rc_parse()在运行时加载文件。

查看详情GTK+ Resource Files documentation

0

我也想改变字体的大小(因为在窗口中我没有看到如何修改一般GTKMM字体大小的常见方式,并且用户想要更大的字体,因为他有小屏幕)。

这工作,当显示窗口之前称为:

style = formatString("style \"my-style\" { font_name = \"Mono %i\" } class \"*\" style \"my-style\"", fontSize); 
gtk_rc_parse_string(style); 

这是“创建应用程序设置”,并将其应用在飞行的方式。 顺便说一句,类“*”表示所有项目都会应用此样式。