简体中文 Solaris 用户指南

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

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

表 7-1 简体中文 Solaris 操作环境的 PostScript 字体

字体名 

说明 

宋体 

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

宋体 EUC  

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

楷体 

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

楷体 EUC  

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

仿宋体 

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

仿宋体 EUC  

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

黑体 

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

黑体 EUC  

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

以下图形展示了一个宋体的样本。

图形 7-1 简体中文文本按 PostScript 输出显示的样本

Graphic

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

可以使用任何罗马字体和简体中文字体的组合创建复合字体。例如,下面的 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 beginbfrange
               <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 div neg pointSize neg moveto (text) 
show endps

可以在一个 C 语言程序里调用 PSWDisplayText (中文文本) 以显示所设计的中文文本。请参看下面图形的实例。

图形 7-2 简体中文 Solaris 操作环境中 DPS 的使用

Graphic

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