postscript打印机,epson stylus打印机如何打印?( 二 )


PostScript已经超出了普通的打印机控制语言,并成为一个完善的编程语言 。许多应用程序能够将文档传送到一个PostScript程序中,它的输出结果就是原始文档 。这个程序能够发送到打印机中的解释器上得到打印文档,或者发送到另外一个应用程序在屏幕上显示文档 。由于文档程序与目的地无关,所以就被称为“与设备无关” 。
PostScrip也非常擅长于实现rasterization;所有的东西,甚至是文本都可以用直线和立方贝塞尔曲线表示,贝塞尔曲线以前只有在CAD应用中才能见到,它允许任意的缩放、旋转或者其它变换 。当解释PostScript程序的时候,解释器将这些指令转换成所需的点形成输出内容 。同PostScript一样复杂的是它的字体处理 。丰富的字体系统使用PS基本图形(:en:graphics primitives)将字符画成艺术线条,艺术线条能够在任意的分辨率生成 。尽管这听起来是很直观的概念,但是需要考虑许许多多的拓扑图形问题 。
其中一个问题是字体在小尺寸的时候实际上并不是进行线性缩放,如果那样的话字体的某些部分
就会不成比例地过大或者过小从而字体看起来不太正确 。PostScript使用与字形曲线保存在一起的隐含信息避免了这个问题的发生,它们基本上是水平或者竖直方向条带上一些附加信息,用以标识光栅图像生成器需要维护的字体中的重要特征 。甚至在很低的分辨率的时候字体也是非常好看;通常认为这是手工字体位图调整才能完成的任务 。
当时,在字体中包含这种隐含信息的技术被细心地维护着,包含隐含信息的字体经过压缩、加密成为Adobe的Type 1 Font 。Type 1是一个高效的仅仅用来保存字形信息的简化PS系统,而不是一个完善的语言,PDF也是一种类似的情况 。Adobe向那些打算在自己的字体中添加隐含信息的厂商征收高额的Type 1技术授权使用费用 。那些不愿意使用隐含信息或者不愿支付费用的用户只能使用Type 3 Font 。Type 3字体允许使用除了标准的隐含信息之外的PostScript语言的所有复杂特性,后来又添加了一些其它的不同特点 。
许多人认为授权的费用过于高昂,并且Adobe也不愿采用更具吸引力的费率,这样就导致了Apple在1991年左右开发了他们自己的系统TrueType 。紧随着TrueType的发布,Adobe就公开了Type 1字体的规范 。如AltsysFontographer(1995年1月被Macromedia收购,自从2005年5月归FontLab所有)这样的零售系统加入了创建Type 1字体的能力 。从那时开始,就出现了许多免费Type 1字体,例如TeX排版系统中所用字体就是这种格式 。
在二十世纪九十年代早期还有其它几种基于字形的字体系统,如Bitstream和METAFONT开发的系统,但是它们都不包括通用的打印解决方案,所以并没有得到广泛应用 。
在二十世纪九十年代,Abobe和微软公司一同开发OpenType,它基本上是Type 1和TrueTy
pe格式功能的超集 。当打印到PostScript输出设备的时候,OpenType字体中不需要的部分就会被丢弃,驱动程序送到设备的内容与传送TrueType或者Type 1字体完全一样,根据OpenType字体中的外形不同而有所不同 。在二十世纪八十年代,Adobe利润的绝大部分都来自于用于打印机的PostScript实现(称为光栅图像处理器或者RIP)的高昂授权费用 。RIP相当昂贵,并且通常只在少数一些特定的硬件上运行 。二十世纪八十年代中期随着许多基于RISC的新平台出现,Abobe经常是在支持新机器方面落后一步 。
因此第三方的PostScript实现变得很普遍,尤其是在授权费用是关键症结的低端打印机或者新硬件激发更快速度要求的高端拍板设备领域更加常用 。一方面,微软公司和苹果公司联合起来努力将Adobe从独霸打印机的位置拉下马,微软公司将它购买的TrueImagePostScript解释器授权给苹果公司,苹果公司将它的新字体格式TrueType授权给微软公司 。(苹果公司终止了与Adobe保持一致以及它的打印机使用Adobe公司真正的PostScript的策略,但是TrueType在微软视窗和Macintosh上都成为了标准的outline font 。)一些第三方的PostScript的克隆产品仍在广泛使用,尤其是在作为惠普黑白激光打印机标准Phoenix Page的中仍在广泛使用 。

推荐阅读