健全的默认字体?

发布于 2024-09-10 04:29:19 字数 247 浏览 2 评论 0原文

有没有一个地方可以获取所有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

じ违心 2024-09-17 04:29:19

不保证任何带有 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 a PangoLayout argument. If you obtain that PangoLayout using gtk_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 the PangoContext using pango_layout_get_context(), and then calling pango_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.

匿名。 2024-09-17 04:29:19

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文