【发布时间】:2015-09-26 10:05:47
【问题描述】:
我想设置特定 Gtk+ 3 应用程序使用的字体。怎么办?
我知道我可以在文件$XDG_CONFIG_HOME/gtk-3.0/settings.ini 中设置所有 Gtk+ 3 应用程序使用的字体,但我不知道如何仅为特定应用程序设置字体。
编辑:我不是在开发应用程序。我只想使用与当前桌面设置不同的字体大小来运行它。
【问题讨论】:
我想设置特定 Gtk+ 3 应用程序使用的字体。怎么办?
我知道我可以在文件$XDG_CONFIG_HOME/gtk-3.0/settings.ini 中设置所有 Gtk+ 3 应用程序使用的字体,但我不知道如何仅为特定应用程序设置字体。
编辑:我不是在开发应用程序。我只想使用与当前桌面设置不同的字体大小来运行它。
【问题讨论】:
使用GtkCssProvider。你没有说你使用的是什么语言 GTK,所以没有代码示例,但这里是步骤:
GtkCssProvider
gtk_css_provider_load_from_data()向它添加一个CSS字符串(例如*{font-family:'Comic Sans';})
gtk_style_context_add_provider_for_screen() 激活它。 (您可能想使用默认屏幕,gdk_screen_get_default()。)【讨论】:
根据您对特定应用程序的要求(即字体、字体大小、主题等)修改文件~/.config/gtk-3.0/settings.ini。
保存在~/.config/somewhereelse/gtk-3.0下。
使用XDG_CONFIG_HOME=$HOME/.config/somewhereelse your-application 运行应用程序
【讨论】: