📄 00000007.htm
字号:
xlsfonts "*-times-*-180-*" <BR> <BR>列出所有18点Times的字型。 <BR> <BR> 原则上,xlsfonts试图在每行列印出尽量多的字型名称,但实际上,大部 <BR>份的字型名称都很长以致一次只能印一个名称,但是要小心,当字型名称含有 <BR>空白时,一行有数个字型名称常常容易混淆。 <BR> <BR>注意:许多的字型名称开头为一短横线(-) ,所以xlsfonts会误把此种状况当 <BR> 成命令列的选项来解释以致发生错误,例如: <BR> <BR> xlsfonts "-adobe-*" <BR> <BR>会失败,你可以用选项-fn 加以区分,或者只要在设定之前加一个星号(*) <BR>即可: <BR> <BR> xlsfonts "*-adobe-*" <BR> xlsfonts -fn "-adobe-*" <BR> <BR> <BR> <BR>13.3 观察特定字型的内容 -- xfd <BR> <BR> xfd 是一个”字型显示”的程式,它建立一个视窗,而後在视窗中将字型 <BR>的元素显示在长方格子中。视窗可能没有大到一次将字型中所有的字元显示出 <BR>来(尤其是你可能对它重定过大小),但你仍然可以存取它们: <BR> <BR> 向前移动:在xfd 视窗中碰触滑鼠右按钮,视窗的下一页将会出现。 <BR> <BR> 向後移动:碰触滑鼠左按钮。 <BR> <BR> 获取字元的资讯:在字元上碰触滑鼠中按钮,xfd 会给你字元号码,如果 <BR> 你在程式一开始设定命令列选项-verbose,你将获得一些更多的资讯,例 <BR> 如字元的大小以及它在字元”cell”中的位置。 <BR> <BR> <BR> <BR>13.4 如何储存字型及存在何处 <BR> <BR> 在本节中,我们描述字型不同的格式,以及转换两种不同格式的工具,然 <BR>後讨论server是如何存取字型和你如何更改对字型的选择。最後,我们会给一 <BR>个完整的范例来说明如何加入一种新的字型到你的系统。 <BR> <BR> <BR>13.4.1 字型的格式 -- Server Natural Format (SNF) <BR> <BR> 字型在server上是以Server Natural Format (SNF) 方式储存,这种格式 <BR>并不是一种标准,而且为server所专用,所以你不能将字型移到不同型态的 <BR>server。 <BR> <BR> showsnf 程式印出储存在SNF 档中字型的资讯,对字型本身执行xprop 可 <BR>获得更多类似的资讯。(showsnf的引数为档案名称,xprop 则为字型的名称, <BR>字型名称和档案名称并不相关。) <BR> <BR>Bitmap Distribution Format(位元映像分布格式)-- BDF <BR> <BR> 为了克服字型流传的问题,X协会对字型交换指定了一种格式,就是Bitmap <BR>Distribution Format (BDF) ,BDF 以ASCII 的方式表示字元的位元映像,并 <BR>且只包含可印出的字元,所以它具有完整的可携性(portable)。 <BR> <BR> 在”Bitmap Distribution Format”文件中包含了对BDF 完整的描述。 <BR> <BR>从BDF 转换成SNF - bdftosnf <BR> <BR> 为了让BDF 能够有用,你必需能将BDF 字型档转换成SNF 档,目前X协会 <BR>放弃让这个需求成为X的成品。 <BR> <BR> 在MIT 版,你可以用bdftosnf来完成转换。 <BR> <BR>由其它的格式转换 <BR> <BR> 许多的绘图机器拥有它们制造商自己发展的字型,通常特别适合它们的显 <BR>示器。如果这些字型能在X使用那是再好也不过了,但是因为格式的问题,你 <BR>不能使用它们。 <BR> <BR> MIT core版并不管这个问题,但是core版则有许多的工具程式将制造商特 <BR>制的字型转换成BDF 格式,从BDF 你又可以用bdftosnf转换成你自己的SNF , <BR>本章稍後我们会有一个这样的范例。 <BR> <BR> <BR>13.4.2 字型储存在何处 -- 字型目录 <BR> <BR> 字型被储存在server上某一个或多个字型目录(font directory)中,字型 <BR>目录由三个部份组成: <BR> <BR> 1. 一个普通的目录,为包含著字型的SNF 档案之所在。 <BR> <BR> 2. 一个被X使用,将SNF 档案名称对应到字型名称的资料库。 <BR> <BR> 3. 一个可选择性的别名档(aliase file) ,可以让你用一个以上的名称 <BR> 参考到同一字型(不论你使用了多少个目录,你只需要一个别名档)。 <BR> <BR>维护字型目录 -- mkfontdir <BR> <BR> mkfontdir 设定新的字型目录并且可以修改它: <BR> <BR> 1. 在档案目录中搜集了所有你要使用字型的档案,档案可以是BDF 档(通 <BR>常档名结尾为.bdf),SNF 档案(.snf)或被压缩的SNF 档(.snf.Z),mkfontdir <BR>会自动将非SNF 档案转换为SNF 档案。(被压缩的档案是被BSD 压缩程式执行 <BR>过用以节省档案空间。) <BR> <BR> 2. 如果你要使用别名,需要在字型目录中建立(或编辑)一个名为 <BR>fonts.aliase的档案。有关此档案格式的细节部份在指南页中有说明,简单地 <BR>说,它的格式为每行以空白间隔出两个栏位,第一栏是别名的名称,第二栏则 <BR>是字型的名称(可包含通用字元),例如: <BR> <BR> tbi12 *-times-bold-i*-120* <BR> <BR>注意:你对字型定义的第一个别名将造成该字型真正的名称无法使用,以上例 <BR> 而言,你只能以tbi12 来存取字型,这种情形也许下一版会改进,但目 <BR> 前你可以在第二行将第一行反过来即可(但不可使用通用字元)。 <BR> <BR> tbi12 *-times-bold-i*-120* <BR> -adobe-times-bold-i-normal--12-120-75-755-p-68-iso8859-1 tbi12 <BR> <BR> 3. 执行mkfontdir ,需把档案名称当成引数输入,以你使用预设的X建构 <BR>为例 : <BR> <BR> mkfontdir /usr/lib/x11/fonts/misc\ <BR> /usr/lib/x11/fonts/75dpi\ <BR> /usr/lib/x11/fonts/100dpi <BR> <BR>(如果档案目录中没有包含字型资料库,mkfontdir 会忽略它。) <BR> <BR>注意:建立一个字型目录并不会导致server”注意”它,你必需重新启动server <BR> 或重设字型搜寻路径(search path) (下面描述): <BR> <BR>字型搜寻路径 -- xset <BR> <BR> 你可以使用任何数目的字型目录,但如果它们有任何和预设建构不同的地 <BR>方,你需明确的告诉server,这些字型目录的列表称之为字型搜寻路径(font <BR>search path)或字型路径(font path) ,你可以设定这个一连串以逗点为区隔 <BR>的档案目录。 <BR> <BR> 查看你目前的字型路径:使用命令xset q,如此会印出一大堆资讯,其中有 <BR>一行包含著你的字型路径类似下面: <BR> <BR> Font Path : /usr/lib/x11/fonts/misc/,(cond.) <BR> /usr/lib/x11/fonts/75dpi/,/usr/lib/x11/fonts/100dpi/ <BR> <BR> 设定不同的字型路径:使用命令xset fp new-path,例如,如果你有大量 <BR>的本地字型且不欲使用多数的标准字型: <BR> <BR> xset fp /usr/local/xfonts, /usr/lib/x11/fonts/75dpi <BR> <BR>注意:fp之前并无一短横线(-) ,是fp而非 -fp(-fp 的意义不同,见下述)。 <BR> <BR> 当你想重新设定server对字型路径的预设值时,使用命令: <BR> <BR> xset fp default <BR> <BR> 告诉server重新读入字型的目录,使用命令: <BR> <BR> xset fp rehash <BR> <BR> 它告诉server你可能已经改变了字型目录的内容而和它必须重读字型资料 <BR>库,现在新加入的字型可以开始存取了。 <BR> <BR> 在现存的路径加入新的字型目录,使用命令: <BR> <BR> xset +fp dirlist <BR> <BR>加入一列由逗号分隔的目录列(dirlist) 在现存路径之左,而 <BR> <BR> xset fp+ dirlist <BR> <BR>则将目录列加到路径之右。 <BR> <BR> 将字型目录自路径移去:下两个命令列 <BR> <BR> xset -fp dirlist <BR> xset fp- dirlist <BR> <BR>均可将在dirlist 中的目录自现有路径移去。 <BR> <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -