简体中文Solaris操作环境包括列在下面表格的字体。可以象使用罗马字体一样地使用任何简体中文字体。
表 7-1 简体中文Solaris操作环境的PostScript字体
字体名 |
说明 |
---|---|
宋体 |
宋体EUC的别名,可象罗马字体一样地使用。 |
宋体EUC |
宋体字体,EUC编码,水平显示,可象罗马字体一样地使用。 |
楷体 |
楷体EUC的别名,可象罗马字体一样地使用。 |
楷体EUC |
楷体字体,EUC编码,水平显示,可象罗马字体一样地使用。 |
仿宋体 |
仿宋体EUC的别名,可象罗马字体一样地被使用。 |
仿宋体EUC |
仿宋体字体,EUC编码,水平显示,可象罗马字体一样地使用。 |
黑体 |
黑体EUC的别名,可象罗马字体一样地使用。 |
黑体 EUC |
黑体字体,EUC编码,水平显示,可象罗马字体一样地使用。 |
以下图形展示了一个宋体的样本。
可以使用任何罗马字体和简体中文字体的组合创建复合字体。例如,下面的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中作出绕回定义时,可以象使用罗马字体一样地使用简体中文字体。以下代码样本生成下一图形中的显示。
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(中文文本)以显示所设计的中文文本。请参看下面图形的示例。
简体中文Solaris软件在DPS中提供了对TrueType字体的支持。