字体名与字体加载(Font names and font loading)
字体用于窗口标题、图标标题、菜单、窗口文本,可以通过Style中Font和IconFont样式设置,或者MenuStyle中的Font,以及DefaultFont命令来指定。另外,所有使用文本的模块都有配置字体的命令。所有这些样式和命令都以字体名称作为参数。本节介绍fvwm中的字体名称和fvwm加载的字体。
首先,可以使用我们可以称之为通常字体名(usual font name),例如:
-adobe-courier-bold-r-normal–10-100-75-75-m-60-ISO8859-1
-adobe-courier-bold-r-normal–10-*
-*-fixed-medium-o-normal–14-*-ISO8859-15
也就是说,可以使用X逻辑字体描述(简称XLFD,X Logical Font Description)。然后加载并使用匹配描述的“第一个”字体,这里的“第一个”字体取决于你的字体路径和你的语言环境。匹配语言环境字符集的字体按优先级顺序加载。例如,使用
-adobe-courier-bold-r-normal–10-*
。如果本地的字符集是ISO8859-1,fvwm会优先加载匹配
-adobe-courier-bold-r-normal–10-*-ISO8859-1
的字体。如果本地的字符集是ISO8859-15,fvwm会优先加载匹配
-adobe-courier-bold-r-normal–10-*-ISO8859-15
的字体。字体名称可以作为扩展的XLFD给出。下面是简单的XLFD字体名称列表,使用逗号分隔:
-adobe-courier-bold-r-normal–14-*,-*-courier-medium-r-normal–14-*
每个简单的字体名称都会进行尝试查找,直到找到与语言环境设置的字符集匹配的字体。如果失败,则尝试每个简单的字体名称,而不再受不受字符集限制。
有关XLFD的更多详细信息,请参见X手册页,XLFD约定文档、XLoadFont、XCreateFontSet手册页。常用的一些有用的XLFD字体工具有:xlsfonts,xfontsel,xfd,xset。
如果支持Xft,可以使用前缀为“xft:”的TrueType字体的Xft字体名,例如:
“xft:Luxi Mono”
“xft:Luxi Mono:Medium:Roman:size=14:encod[……]
READ MORE