软件开发的家园,编程爱好者的天地.

现在是:北京时间 2016/4/14 上午11:50:51 星期四

设为首页  |  加入收藏  |  网站地图

Solaris 8 如何使用及编辑PostScript字体?
发布于:第八基地 来源:互联网 作者:天堂路上 时间:2016-04-27 点击:267
简体中文 Solaris 操作环境在显示 PostScript 系统 (DPS) 中提供 PostScript 字体。本节描述了简体中文 Solaris 软件中 DPS 的使用,以及使用简体中文 Solaris 软件中的 DPS 需要什么。有关进一步的细节,请参见由 Adobe? Systems 公司所出版的 Programming the Display PostScript System with X (X 环境下的显示 PostScript 系统编程)。 

-------------------------------------------------------------------------------- 
简体中文 PostScript 字体和 DPS 系统工具的使用 
-------------------------------------------------------------------------------- 

简体中文 Solaris 操作环境包括列在下面表格的字体。可以像使用罗马字体一样地使用任何简体中文字体。 



简体中文 Solaris 操作环境的 PostScript 字体 : 
-------------------------------------------------------------------------------- 


宋体 
宋体 EUC 的假名,可像罗马字体一样地使用。 

宋体 EUC 
宋体字体、EUC 编码、水平显示;可像罗马字体一样地使用。 

楷体 
楷体 EUC 的假名,可像罗马字体一样地使用。 

楷体 EUC 
楷体字体、EUC 编码、水平显示;可像罗马字体一样地使用。 

仿宋体 
仿宋体 EUC 的假名,可像罗马字体一样地被使用。 

仿宋体 EUC 
仿宋体字体、EUC 编码、水平显示;可像罗马字体一样地使用。 

黑体 
黑体 EUC 的假名,可像罗马字体一样地使用。 

黑体 EUC 
黑体字体、EUC 编码、水平显示;可像罗马字体一样地使用。 


创建复合的罗马和简体中文字体 
-------------------------------------------------------------------------------- 

可以使用任何罗马字体和简体中文字体的组合创建复合字体。例如,下面的 PostScript 代码定义了复合字体,Times 斜体 楷体,该复合字体用 Times 斜体表现 ASCII 字符,用楷体字体表现简体中文字符: 

/make EUC font { 
/AsianFont exch def 
/WestFont exch def 
/NewFont exch def 
/CIDInit /ProcSet findresource 
begin 
NewFont [ AsianFont WestFont ] 
beginrearrangedfont 
1 usefont 
1 <00> <7e> <00> 
endbfrange 
endrearrangedfont 
end 
bind def 
/LC_Times-Roman /Times-Roman /Kai-Medium make EUC font 


在 DPS 编程中使用简体中文字体 
-------------------------------------------------------------------------------- 

在 DPS 中作出环绕定义时,可以像使用罗马字体一样地使用简体中文字体。以下代码样例生成下一图形中的显示。 

defineps PSWDisplayText(char *text) 
/pointSize 50 def 
/Helvetica pointSize selectfont (Hello World) 
stringwidth pop 2 div neg 0 moveto (Hello World) show 
/cpSize 40 def 
/Song-Medium cpSize selectfont (text) 
stringwidth pop 2 
可以在一个 C 语言程序里调用 PSWDisplayText (中文文本) 以显示所设计的中文文本 


简体中文 Solaris 软件在 DPS 中提供了对 TrueType 字体的支持。 



-------------------------------------------------------------------------------- 
使用 fontedit 编辑字体 
-------------------------------------------------------------------------------- 

本章节说明如何在应用于简体中文 Solaris 操作环境中的可移植编译格式 (PCF) 字体中编辑、创立和安装新的字符。然后可以保存所作的改变并在本地系统中使用该编辑过的字体。这一过程包括下面几个步骤: 

1.为所编辑或创建的字体准备一个工作区。 

2.使用字体编辑程序编辑位图分布格式 (BDF) 的字体文件。 

3.将 BDF 字体文件转换成 PCF 格式。 

4.使该字体在您的系统上可使用。 


设立一个工作目录 
-------------------------------------------------------------------------------- 


1.为所编辑的字体创建一个新的工作区目录,例如: 


system% mkdir /tmp/newfont 


2.把您的工作目录改变为那个目录: 


system% cd /tmp/newfont 



启动字体编辑程序 
-------------------------------------------------------------------------------- 

简体中文 Solaris 操作环境所提供的字体编辑程序可用于编辑位图字体。 

启动字体编辑程序。 

字体编辑程序窗口显示在屏幕上。 


system% fontedit 


字体编辑程序不能编辑用于 Solaris 软件的 PCF 格式字体文件 (.pcf 文件扩展名)。该工具仅处理 BDF 中的字体。BDF 是 MIT X Consortium 所定义的一种便携格式。 

准备字体文件 
-------------------------------------------------------------------------------- 

在 BDF 格式中找出要编辑的简体中文字体文件。 

该文件的编码应该从 8481 (0x2121) 开始。例如,假如您有一个 BDF 文件叫 myfont14.bdf: 


STARTFONT 2.1 
COMMENT Sample Font 
... 
FONT Myfont-Medium14SIZE 14 75 75 
STARTCHAR C101 
ENCODING 8481 
... 


编辑 BDF 字体文件 
-------------------------------------------------------------------------------- 

1.在字体编辑程序窗口中的文件按钮上面按住菜单鼠标器按钮,并在下拉式菜单中选择装入...。 

2.在装入弹出式窗口的字体名称字段中键入所要编辑的 BDF 文件名,例如,myfont14.bdf。 

3.在弹出式窗口的装入按钮按一下选择。 

4.这样就装入了文件。 

5.在字体编辑程序主窗口的选择按钮按一下选择。 

这样就会显示出选择窗口,在那里要做以下几个步骤。 

为要编辑的字符键入其字体编码代码的高位和低位字节数值,例如 0x3302。
上一篇:ifconfig命令
对我有帮助
(0)
0%
对我没帮助
(0)
0%
返回顶部
在线反馈
在线反馈