设置当前字库
这一过程解释器通常需经过选择字库、确定字体大小和设定字库三个步骤。
选择字库: PS语言使用findfont操作符把所需的字库词典压入到操作数栈顶, 这可通过把相应的字库名字作为findfont操作符的操作数对象来实现。例如: 用/ Times-Roman等。
确定字体大小: 在Postscript字库中, 所有字符都是按照一个单位长度大小进行形状的定义。这意味在缺省的字符空间中, 标准字符大小为PS语言所默认的1个单位长度, 即1 /72in。因此, 标准大小的字库必须先进行适当的放大处理才能使用。这也是要求事先确定好输出文本字体大小的原因。
设定当前字库: 缺省情况下, 图形状态中的当前字库为空, 所以接下来便需要设定当前字库。这需借助于setfont操作符来完成。该操作符只需一个操作数对象,用来指定准备用作当前字库的某一字库词典。例如: / Times-Roman findfont 72 scalefont setfont。
显示字符
一旦当前字库已经设定, 便可调用字符描述过程,创建字符形状路径并进行着色处理。这一过程通常是由着色操作符show来完成的。但在具体操作之前, 首先要确定图形状态中是否存在当前点, 否则程序将因为没有当前点而出错。
确定当前点: 在创建大部分图形对象的轮廓路径时首先要确定位置。字符作为一种特殊形状的图形也不例外, 任何字符在输出前都需要事先确定它在当前页面上的具体位置, 因而在显示字符之前就应该先设定它的起始显示位置。
着色字符: 如果所有准备工作已经完成, 接着就可以使用show等字符着色操作符在页面上生成字符内容。
3 . Postscript文件
① Postscript文件的特点。
用PS语言所描述的文件称为Postscript文件, 一般以后缀名. PS或. eps来表示。由于PS语言具有与设备无关的特性, 因而Postscript文件具有独立于设备、独立于操作系统平台的优点。另外, 尽管Postscript文件也可采用二进制编码方式存储,但它一般是以ASCII编码的文本方式来表示和存储信息, 文件比较小。
以eps.为后缀的Postscript文件称为封装的Postscript文件,它是一种标准的Postscript文件格式,包含了一组文本结构信息与Postscript命令, 可以在各种系统环境的应用软件中进行输入和输出。EPS格式的文件具有文件独立性和封装性两个主要特点。
② Postscript文件的创建。
创建Postscript文件的方法有多种, 以下便是最典型的三种途径:直接用PS语言编写;利用应用软件生成;利用打印方法产生。
③ Postscript文件的使用。
借助应用软件进行屏幕阅读。Postscript文件与平台无关, 只需使用相应的软件即可在Windows .MAC等操作系统下阅读。这些应用软件有多种, 如ghostscript、Gsview和Acrobat Distiller与Acrobat Reader, 其中Acrobat Distiller可对Postscript文件进行解释后生成PDF文件, 然后借助于Acrobat Reader软件进行阅读。
光栅输出设备与Postscript设备。PS语言本质上是一种打印控制语言, 可用于控制输出设备的记录动作。因此, 许多光栅输出设备都把PS语言作为它们所支持的程序语言, 并通过Postscript解释器进行输出转换。
硬拷贝输出。要想硬拷贝输出Postscript文件中的页面内容, 则需要具有支持RIP解释器的输出设备。支持Postscript文件硬拷贝输出设备可以是任意的Postscript设备或系统。例如, Postscript打印机、具有硬件或软件RIP功能的胶片照排机、CTP和数字印刷机等输出系统。在Postscript文件的输出过程中, 总是先进行RIP处理, 生成具有点阵图像特点的页面内容, 然后再通过相应的光栅输出设备进行输出。