猪猪 2007-1-12 12:26
改善X Window/Netscape的字体显示
你是不是觉得在X Window里用[color=#0000ff]Netscape[/color]浏览中文网页时的汉字显示的很丑?
你是不是觉得X Window里可用的字体很少?
你是不是发现M$ [color=#0000ff]Windows[/color]里的字体又多又漂亮?
[table][tr][td][/td][/tr][/table]有了[i][b]XFont Generator [/b][/i]你就可以随心所欲的把Windows里的字体转换到X Window中去,包括同一字体的不同风格——粗体、斜体、粗斜体(恐怕很少人在X Window里见过粗体或斜体的中文吧!:-)。
[b]具体步骤:[/b]
首先,在Windows里取得字体点阵信息,生成文本格式的*.bdf(Bitmap Distribution Format)文件。这一部分由运行在Windows下的[b][i]XFont Generator[/i][/b][b][/b]完成。
然后,进入[color=#0000ff]Linux[/color]用[i][b]bdftopcf[/b][/i]命令把*.bdf编译成*.pcf格式并压缩一下。
最后,把生成的*.pcf.gz拷到X Window的字体目录中并用[b][i]mkfontdir[/i][/b]命令更新字体列表文件(fonts.dir)。
例:
# bdftopcf song12.bdf | gzip -c >song12.pcf.gz
# cp song12.pcf.gz /usr/X11R6/lib/X11/fonts/misc
# mkfontdir /usr/X11R6/lib/X11/fonts/misc
[b]XFont Generator[/b][b]简介[/b]
[img=460,259]http://www.qqread.com/ArtImage/20061031/fl128_1.jpg[/img]
[list=1][*]字体选择栏,这里列出了所有Windows的TrueType字体;[*]字体尺寸选择栏,[i][b]XFont Generator[/b][/i]输出的是点阵字体文件,只能一次输出一种尺寸;[*]风格选择栏[*]输出按钮,按这里选择输出文件名并输出(中文字体要等一段时间);[*]字体属性列表
[table][tr][td]FOUNDRY[/td][td]制作者名。可修改,写上你自己的名字吧。[/td][/tr][tr][td]FAMILY_NAME[/td][td]字体名。可修改,中文字体名最好改成英文(如“宋体”改成“song”)[/td][/tr][tr][td]WEIGHT_NAME[/td][td]字体粗细。只读,由程序计算。[/td][/tr][tr][td]SLANT[/td][td]字体倾斜。只读,由程序计算。[/td][/tr][tr][td]SETWIDTH_NAME[/td][td]可修改。通常设为“normal”。[/td][/tr][tr][td]ADD_STYLE_NAME[/td][td]特殊风格。可修改。[/td][/tr][tr][td]PIXEL_SIZE[/td][td]实际大小。只读,由程序计算。[/td][/tr][tr][td]POINT_SIZE[/td][td]“点”大小。只读,由程序计算。[/td][/tr][tr][td]RESOLUTION_X[/td][td]X方向分辨率(dpi)。常用有75、100dpi。[/td][/tr][tr][td]RESOLUTION_Y[/td][td]Y方向分辨率(dpi)。常用有75、100dpi。[/td][/tr][tr][td]SPACING[/td][td]字符所占空间:可变/不可变。可修改。[/td][/tr][tr][td]AVERAGE_WIDTH[/td][td]平均宽度。只读,由程序计算。[/td][/tr][tr][td]CHARSET_REGISTRY[/td][td]字符集。只读,由程序计算。[/td][/tr][tr][td]CHARSET_ENCODING[/td][td]字符编码。只读,由程序计算[/td][/tr][tr][td]FONT_ASCENT[/td][td]只读,由程序计算[/td][/tr][tr][td]FONT_DESCENT[/td][td]只读,由程序计算[/td][/tr][tr][td]COPYRIGHT[/td][td]版权声明。可修改。[/td][/tr][/table][*]字体演示区。[/list][table][tr][td]注:[/td][td][list=1][*]要取得好的显示[color=#0000ff]效果[/color],最好分别输出同一字体的各个尺寸。一般最好有12,14,16,18,20,24六个尺寸。[*]修改Netscape字体的方法:Edit->Preference->Appearance->Font, For the Encoding 选 Simplified Chinese (gb2312-80),把Variable Width Font 、Fixed Width Font设成新的字体(FAMILY_NAME属性中的字体名)。[*]哪位朋友知道Big5码的具体编码方式请告诉我一声,[color=#0000ff]写信请按这里[/color]。[/list][/td][/tr][/table]