Fonts 正常的默认字体?

Fonts 正常的默认字体?,fonts,gtk,Fonts,Gtk,有没有一个地方可以让我得到一个所有字体的列表,这些字体保证会出现在任何使用GTK的系统上?我需要一种方法来设置一个健全的默认字体的一些绘图,当然健全的默认字体必须存在 编辑:如果没有保证提供特定字体,是否有一种简单的方法可以让一些正常的默认可缩放无衬线字体?我不在乎细节 编辑#2:如果GTK上没有任何保证,有人能给我一些好的特定于平台的默认可伸缩无衬线字体吗?这些字体保证在任何合理的Windows和*nix/X11安装中都会出现?GTK+中应该使用的默认字体是“sans”、“Monospace”

有没有一个地方可以让我得到一个所有字体的列表,这些字体保证会出现在任何使用GTK的系统上?我需要一种方法来设置一个健全的默认字体的一些绘图,当然健全的默认字体必须存在

编辑:如果没有保证提供特定字体,是否有一种简单的方法可以让一些正常的默认可缩放无衬线字体?我不在乎细节


编辑#2:如果GTK上没有任何保证,有人能给我一些好的特定于平台的默认可伸缩无衬线字体吗?这些字体保证在任何合理的Windows和*nix/X11安装中都会出现?

GTK+中应该使用的默认字体是“sans”、“Monospace”和“serif”。我不相信有任何特定的字体可以保证存在。

GTK+中应该使用的默认字体是“Sans”、“Monospace”和“Serif”。我不认为保证存在任何特定的字体。

由于GTK是一个跨平台工具包,并且不安装任何自己的字体,因此任何使用GTK的系统上都不保证存在任何字体

根据绘图的呈现方式(Cairo?),任何文本都应该已经以默认字体绘制编辑:听起来像是在使用
gdk\u draw\u layout()
来绘制文本。这需要一个
PangoLayout
参数。如果您使用
gtk\u widget\u create\u pango\u layout()
获得该
PangoLayout
,则它应该已经设置了一个正常的默认字体。您甚至可以通过使用
pango\u layout\u get\u context()
获取
PangoContext
,然后在此基础上调用
pango\u context\u get\u font\u description()
,来找出它是什么字体


如果您也在使用GNOME,那么您可以使用GConf检查
/desktop/GNOME/interface/font-name
/desktop/GNOME/interface/monospace-font-name
,以及
/desktop/GNOME/interface/document-font-name
键的值。

任何使用GTK的系统上都不能保证存在字体,因为GTK是一个跨平台工具包,不安装任何自己的字体

根据绘图的呈现方式(Cairo?),任何文本都应该已经以默认字体绘制编辑:听起来像是在使用
gdk\u draw\u layout()
来绘制文本。这需要一个
PangoLayout
参数。如果您使用
gtk\u widget\u create\u pango\u layout()
获得该
PangoLayout
,则它应该已经设置了一个正常的默认字体。您甚至可以通过使用
pango\u layout\u get\u context()
获取
PangoContext
,然后在此基础上调用
pango\u context\u get\u font\u description()
,来找出它是什么字体


如果您也在使用GNOME,那么您可以使用GConf检查
/desktop/GNOME/interface/font-name
/desktop/GNOME/interface/monospace-font-name
、和
/desktop/GNOME/interface/document-font-name
键的值。

这些是可伸缩字体吗?我可以假定我需要的任何尺寸都有吗?另外,它们是否区分大小写?我认为可以安全地假设SAN、Monospace和Serif是可伸缩的,并且具有大小写。它们只是给定平台的默认字体。这些是应用程序中使用的正确默认字体。如果它们坏了,修复程序将是平台,而不是应用程序。这些字体是可伸缩的吗?我可以假定我需要的任何尺寸都有吗?另外,它们是否区分大小写?我认为可以安全地假设SAN、Monospace和Serif是可伸缩的,并且具有大小写。它们只是给定平台的默认字体。这些是应用程序中使用的正确默认字体。如果他们被破坏了,修复将是平台,而不是应用程序。我现在使用的是DrawingArea和gdk的drawable API。我现在使用的是DrawingArea和gdk的drawable API。