健全的默认字体?
有没有一个地方可以获取所有 GTK 系统上保证存在的所有字体的列表?我需要一种方法来为某些绘图设置合理的默认字体,当然必须存在合理的默认字体。
编辑:如果不能保证存在特定字体,是否有一种简单的方法来获取一些合理的默认可缩放无衬线字体?我不关心细节。
编辑#2:如果 GTK 无法保证任何内容,有人可以给我良好的特定于平台的默认可缩放无衬线字体,保证在任何合理的 Windows 和 *nix/X11 安装中出现吗?
Is there a place where I can get a list of all fonts that are guaranteed to be present on any system with GTK? I need a way to set a sane default font for some plots, and of course the sane default font must be present.
Edit: If no specific fonts are guaranteed to be present, is there an easy way to just get some sane default scalable sans-serif font? I don't care about the details.
Edit # 2: If nothing can be guaranteed on GTK, can someone give me good platform-specific default scalable sans-serif fonts that are guaranteed to be present on any reasonable installation of Windows and *nix/X11?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不保证任何带有 GTK 的系统上都存在字体,因为 GTK 是一个跨平台工具包,并且不安装任何自己的字体。
根据您渲染绘图的方式(开罗?),任何文本都应该已经以默认字体绘制。 编辑:听起来您正在使用
gdk_draw_layout()
来绘制文本。这需要一个PangoLayout
参数。如果您使用gtk_widget_create_pango_layout()
获得PangoLayout
,那么它应该已经有一个正常的默认字体集。您甚至可以通过使用pango_layout_get_context()
获取PangoContext
,然后调用pango_context_get_font_description()
来找出它是什么字体。如果您也使用 GNOME,那么您可以检查
/desktop/gnome/interface/font-name
、/desktop/gnome/interface/monospace-font-name
的值code> 和 GConf 的/desktop/gnome/interface/document-font-name
键。No fonts are guaranteed to be present on any system with GTK, since GTK is a cross-platform toolkit and doesn't install any of its own fonts.
Depending on how you are rendering your plots (Cairo?), any text should already be drawn in a default font. EDIT: Sounds like you are using
gdk_draw_layout()
to draw your text. This takes aPangoLayout
argument. If you obtain thatPangoLayout
usinggtk_widget_create_pango_layout()
, then it should already have a sane default font set. You can even find out what font that is, by getting thePangoContext
usingpango_layout_get_context()
, and then callingpango_context_get_font_description()
on that.If you are also using GNOME, then you can check the value of the
/desktop/gnome/interface/font-name
,/desktop/gnome/interface/monospace-font-name
, and/desktop/gnome/interface/document-font-name
keys with GConf.GTK+ 中应使用的默认字体是“Sans”、“Monospace”和“Serif”。我不相信任何特定的字体一定存在。
The default fonts you should use in GTK+ are "Sans", "Monospace" and "Serif". I don't believe that any specific fonts are guaranteed to exist.