简体中文 Solaris 用户指南

Display PostScript 系统 (DPS)

简体中文 Solaris 操作环境在“Display PostScript 系统 (DPS)”中提供 PostScript 字体。本节描述在简体中文 Solaris 软件中使用 DPS 需要什么。有关进一步的详细信息,请参见由 Adobe® Systems 公司出版的 Programming the Display PostScript System with X。

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

简体中文 Solaris 操作环境包括下表中列出的字体。可以像使用罗马字体那样使用任何简体中文字体。

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

字体名 

说明 

Song-Medium 

宋体 EUC 的别名;可像罗马字体一样使用。 

Song-Medium-EUC 

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

Kai-Medium 

楷体 EUC 的别名;可像罗马字体一样使用。 

Kai-Medium-EUC 

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

FangSong-Medium 

仿宋体 EUC 的别名;可像罗马字体一样使用。 

FangSong-Medium-EUC 

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

Hei-Medium 

黑体 EUC 的别名;可像罗马字体一样使用。 

Hei-Medium-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 支持。