简体中文 Solaris 用户指南

显示PostScript系统(DPS)

简体中文Solaris操作环境在显示PostScript系统(DPS)中提供PostScript 字体。本节描述了在简体中文Solaris软件中对DPS的使用。有关进一步的细节,请参见由Adobe® Systems公司所出版的Programming the Display PostScript System with X (X环境下的显示PostScript系统编程)。

简体中文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字符,用楷体字体表现简体中文字符:

/makeEUCfont {
         /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 makeEUCfont

在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字体的支持。