精品推荐
阅读排行
· 查看svchost.exe进程· PRO/E 十种技巧
· [组图] 3ds Max 高级长篇人
· [组图] PRO/E的曲面设计
· 怎样学好PRO/E软件?
· 路由技术介绍
· Pro/ENGINEER 学习资
· [组图] Photoshop制作珠宝文
· xml的应用是什么?x
· [组图] flash人物绘画教程
| 作者:佚名 来源:www.pccode.net 整理 发布时间:2006-3-7 13:25:37 发布人:wongrs |
|
在X中的字型(fonts): .有固定的宽度(像哑终端机的字元)或成比例的间隙。 .由本文字元(text characters) 或符号组成,或以上两者均有。 .具有多种的点尺寸(point size)。 .可以修改以适应特定的萤幕解析度(例如对於同一点尺寸的某一种字型, .有一种标准命名的传统。 .可以以全名存取,也可以用通用字元(wildcard)。 .储存在特定建构的目录树中,只要server在执行时,字型便可以加入或 在系统间进行字型的交换有一套标准的格式,并且有工具程式可以将这个 本章先对字型作一简短的介绍,让你能尽快的使用它们,然後才转而详细
本节的目的是让你尽快地能使用字型,我们将告诉你如何找出有哪些字型
xlsfonts程式一行行的列出server上可用的字型,图13-1显示部份的 ┌——————————————————┐
有些字型的名称太长以致使用不便,但很幸运的,它们也不常被使用,并 ? 对应任何一个字元 这和Unix shell传统的通用字元档案名称相同,使用通用字元可使你更容 注意:如果你在shell 的命令列指定一个通用字元的字型名称,需要在名称前
xfd (X font displayer 的缩写) 程式由引数(argument)得到字型的名 xfd -fn "*symbol*-180-*" 将显示如图13-2的视窗。 ┌——————————————————┐
大多数的X程式使用文字,并且允许你指定使用的字型,如何使用的详细 xterm -fn "*courier-bold-r-*-240-*" 注意:如果你给程式的指定对应到一种以上的字型,则server会随便在其中选 现在你应该有一些概念了,我们将从不同的观点详细地讨论。
在X中,字型可以取成任何名称,但几乎所有的字型均依照它们的本质来 我们以一个字型名称为□例,逐一解释它的组件,组件之间是由短横线(-) -adobe-times-bold-normal--12-120-75-75-p-67-iso8859-1 adobe :字型的制造厂商。 times :型态家族(type family) ,其它尚包含courier ,helvetica 和 bold :粗体字,其它包含light (细)和medium(中等)。 r :字体倾斜的型态,r 是roman (罗马体),其它是 i(italic意 12 :字元的高度,单位为像素。 120 :字型的点尺寸(point-size),为点的10倍(120 意为12点,一点 75-75 :字型被设计在显示装置上的水平和垂直的解析度(每□若干点)。 p :字和字之间的间隙,p 是proportional(成比例的),相对的是 如果你对某一栏有特别的兴趣,在本版的说明文件档 $TOP/doc/fontnames/fname.txt 中,有对每一个组件完整的说明。 你通常比较有兴趣的项目为家族型态、字体粗细、何种斜体字以及字型大
在第13.1节中,我们曾经解释过通用字元的规则:星号(*)表示对应到 你可以随意的使用通用字元,当你的设定对应到一种以上的可用字型时, 你可以对字型的点尺寸使用通用字元,而不是像素尺寸,因为在显示器上 *-times-bold-r-*-120-* 也就是说以-120-取代-12-
xlsfonts列出在你server上可用的字型(如果你使用用命令列中-display xlsfonts "*-times-*-180-*" 列出所有18点Times的字型。 原则上,xlsfonts试图在每行列印出尽量多的字型名称,但实际上,大部 注意:许多的字型名称开头为一短横线(-) ,所以xlsfonts会误把此种状况当 xlsfonts "-adobe-*" 会失败,你可以用选项-fn 加以区分,或者只要在设定之前加一个星号(*) xlsfonts "*-adobe-*"
xfd 是一个”字型显示”的程式,它建立一个视窗,而後在视窗中将字型 向前移动:在xfd 视窗中碰触滑鼠右按钮,视窗的下一页将会出现。 向後移动:碰触滑鼠左按钮。 获取字元的资讯:在字元上碰触滑鼠中按钮,xfd 会给你字元号码,如果
在本节中,我们描述字型不同的格式,以及转换两种不同格式的工具,然
字型在server上是以Server Natural Format (SNF) 方式储存,这种格式 showsnf 程式印出储存在SNF 档中字型的资讯,对字型本身执行xprop 可 Bitmap Distribution Format(位元映像分布格式)-- BDF 为了克服字型流传的问题,X协会对字型交换指定了一种格式,就是Bitmap 在”Bitmap Distribution Format”文件中包含了对BDF 完整的描述。 从BDF 转换成SNF - bdftosnf 为了让BDF 能够有用,你必需能将BDF 字型档转换成SNF 档,目前X协会 在MIT 版,你可以用bdftosnf来完成转换。 由其它的格式转换 许多的绘图机器拥有它们制造商自己发展的字型,通常特别适合它们的显 MIT core版并不管这个问题,但是core版则有许多的工具程式将制造商特
字型被储存在server上某一个或多个字型目录(font directory)中,字型 1. 一个普通的目录,为包含著字型的SNF 档案之所在。 2. 一个被X使用,将SNF 档案名称对应到字型名称的资料库。 3. 一个可选择性的别名档(aliase file) ,可以让你用一个以上的名称 维护字型目录 -- mkfontdir mkfontdir 设定新的字型目录并且可以修改它: 1. 在档案目录中搜集了所有你要使用字型的档案,档案可以是BDF 档(通 2. 如果你要使用别名,需要在字型目录中建立(或编辑)一个名为 tbi12 *-times-bold-i*-120* 注意:你对字型定义的第一个别名将造成该字型真正的名称无法使用,以上例 tbi12 *-times-bold-i*-120* 3. 执行mkfontdir ,需把档案名称当成引数输入,以你使用预设的X建构 mkfontdir /usr/lib/x11/fonts/misc\ (如果档案目录中没有包含字型资料库,mkfontdir 会忽略它。) 注意:建立一个字型目录并不会导致server”注意”它,你必需重新启动server 字型搜寻路径 -- xset 你可以使用任何数目的字型目录,但如果它们有任何和预设建构不同的地 查看你目前的字型路径:使用命令xset q,如此会印出一大堆资讯,其中有 Font Path : /usr/lib/x11/fonts/misc/,(cond.) 设定不同的字型路径:使用命令xset fp new-path,例如,如果你有大量 xset fp /usr/local/xfonts, /usr/lib/x11/fonts/75dpi 注意:fp之前并无一短横线(-) ,是fp而非 -fp(-fp 的意义不同,见下述)。 当你想重新设定server对字型路径的预设值时,使用命令: xset fp default 告诉server重新读入字型的目录,使用命令: xset fp rehash 它告诉server你可能已经改变了字型目录的内容而和它必须重读字型资料 在现存的路径加入新的字型目录,使用命令: xset +fp dirlist 加入一列由逗号分隔的目录列(dirlist) 在现存路径之左,而 xset fp+ dirlist 则将目录列加到路径之右。 将字型目录自路径移去:下两个命令列 xset -fp dirlist 均可将在dirlist 中的目录自现有路径移去。 注意:字型路径由server所掌握,而被所有使用该server的client所应用。 字型路径的次序是重要的,我们曾经提过字型设定可以对应至一或多个字型, 你可以利用这个原则来安排最适合你的显示器解析度的字型。假设你的显 xset fp /usr/lib/x11/fonts/100dpi/,\ 如果你指定字型为: * -times-bold-r-*-120-* 虽然字型有75dpi 和100dpi两种版本,但你会用到100dpi的字型,这正是你所
现在我们将说明如何增加一个新的字型到你的server的完整□例,为了 /usr/lib/fonts/fixedwidthfonts/screen.r.7 欲将Sun 的字型转换成BDF ,我们需使用contrib 版的软体程式vtobdf( venus% cd/tmp 现在重新命名档案,并将其搬入字型目录: venus% mv- -sun-screen--r-normal---70-75-75-m---\ 最後,执行mkfontdir 和告诉server重新读入字型目录以便能使用此字型: venus% mkfontdir 检查一下此字型是否真的可用: venus% xlsfonts "*-sun_screen*"\ 注意:你的字型可能可以取代其它的预设字型,但这些字型档案可能因有保护
我们已经用过一些色彩,但并未细述它们,原因是X允许你用日常常用的
换一种指定色彩的方式,你可以用RGB (Red (红)、Green (绿)、Blue (蓝)) #<r><g><b> 必须合乎以下的原则: .设定必需以井字号(#) 开头。 .元素需依照红、绿、蓝的次序依序设定。 .三元素均必须指定。 .每一个元素为十六进位,共占一到四个位数,因此ffff代表色彩的最大 #0000ffff0000 是最亮的绿色,红色和蓝色一点都没有,同样的: #000000000000 黑色(什麽色彩都没有) 注意#rgb和#rrrgggbbb代表的色彩强度是相同的,但後者较亮一些。 .每一个元素可由一到四个位数代表,但每个元素的位数则相同(例如你 你可以在设定色彩时直接使用色彩名称,例如: xclock -fg #3d7585 -background pink 色彩设定的形式往往和你的显示器非常相关,通常没有什麽可携性。
为了克服#rgb色彩设定不可携的缺点,而且使系统更易於使用,X使用一 除非你的系统在装设之後作了明显地改变,应该会有一个/usr/lib/x11/rgb.txt 112 219 147 aquamarine (绿玉色、碧绿色) 每一行前三个数字表示rgb 的元素值,但在此数值是10进位的,且只从0 你可以用程式$TOP/rgb/rgb将此文字档转换为内部的形式,(当你的X系 venus% cd usr/lib/x11 事实上,rgb 并不需要每次均重建内部资料库,只需加入新增(或修改)的项 venus% $TOP/rgb/rgb 因为没有任何标准的工具程式可以查询内部资料库的内容,因此上面的作法会
本章你已经看到如何命名和储存字型,你如何找到可用的字型及字型的内 最後一节则描述了X的色彩命名原则,色彩资料库和如何加入你自己的色 这里所描述的公用程式只包含core版,contrib 版包含更多的软体,例如 多种的字型和色彩在你的萤幕上出现是一种冲击,接下来你会看到更多的 下一章我们将继续定制这个系统,告诉你如何利用X的位元映像公用程式
|
| [ ] [返回上一页] [打 印] [收 藏] |
|
下一篇文章:X Window 系统使用指南--资讯与状态程式 |
