印前术语—Posts cript

星期一, 04 20, 2015

Posts cript这个词代表着什么?估计很多成都印刷公司答不上来,即使在专业的印刷术语教科书上,也很难找到它的标准定义,Posts cript是专门为打印图形和文字而设计的一个编程语言,它与打印的介质无关,不管您是在纸张上、胶片上、CTP版上打印,还是在屏幕显示都适合。它是一种页面描述语言,与HTML语言类似。

PostScript之前

在PostScript出现之前,打印机设计成将字符——通常是ASCII字符——打印出来。有许多技术用于这项工作,但是大多数都有一个共性也就是字符在物理上很难更改,就像在打字机键上的金属或者光学平板那样的条带。

随着点阵打印机的流行发生的一些变化,在这些系统上字符是用一系列的点“画”出来的,这些点在打印机中定义为字体表。随着他们越来越复杂,点阵打印机开始包含有几种内置的字体,用户可以选择所用字体,有一些型号甚至允许用户下载自己的字符图形到打印机中。

点阵打印机也带有打印光栅图形的能力,图形在计算机上进行解释并且使用一系列的转义序列将它们按照一系列的点发送到打印机。这种打印机控制语言随着打印机的不同而不同,这就要求程序员创建许许多多的驱动程序。

真正的图形打印是名为绘图仪的特殊的设备所完成的,绘图仪的确是共用一种常见的语言——HPGL,但是除了打印图形之外并没有多大用途。另外,它们通常价格昂贵,速度较慢,所以使用很少。

改变世界的发明:Posts cript

Adobe是世界上最大的桌面出版、电子文档和图形软件公司,在广告界和出版界无人不晓,Adobe的知名来自于它旗下拥有的顶尖级软件Photoshop、Pagemaker和Premiere等,但Adobe真正最大的成就还是它的创始人John warnock博士在1980年发明的页面描述语言Posts cript,Posts cript和苹果公司的Mac电脑掀起了一场电脑桌面出版的革命,推动了整个印刷出版行业的发展。

在计算机图形学中,图象的显示和打印是十分困难的部分。传统上使用位图格式来存储图像,需要非常大的存储空间和内存空间,Warnock想到一种解决方法不用存储整个图像的数据,而是按一定规则向电脑描述图像的组成格式,例如大小、形状、色彩等,然后由电脑画出图像,这样就大大节约了存储空间。

Warnock和施乐的同事Martin newell设计了一种Jam(John and martin)语言,Jam定义了在三维数据库中描述和定位各种物体的规则。这就是Posts cript的前身。Posts cript用一种公式描述字母和数字,推动了轮廓字库的发展。轮廓字库用直线和曲线描述每个字母,这样字体在放大缩小和打印时都能保持同样的清晰度。Warnock和他的上司Chuck geschke花了两年的时间定义了一种打印标准Interpress,Interpress是Jam的变种,他们想将Interpress发展成产品,但在施乐的环境下这是不可能的,他们于是决定自己创业提供打印和出版服务。

但风险投资家告诉他们:“你们完全不懂服务行业,你们是科学家,应该寻找一种技术型产品。”当时激光打印机十分昂贵,售价约两万美元,他们设想将工作站和打印机结合成一个产品,经过三个月的尝试,他们发现,在1982年,有六家新成立的公司在计划做同样的产品,而且比他们拥有更多的资金,他们只好又一次修改了创业计划——向计算机公司销售图形软件,设计Postscipt打印控制器,销售Posts cript字库,这一次他们成功了。

Adobe公司在1982年11月成立了,Adobe的命名取自Warnock家前的一条小溪名,他们从Hambrecht & quist风险基金那里得到了250万美元的投资。通常的规则是程序员为硬件开发程序时,硬件必须先有样本,但Postscipt是个例外。Postscipt是非常复杂和高级的软件,即使在今天的个人电脑上运行速度也不是特别快。

上世纪80年代初的软件大都不是太复杂,Tim paterson花了6个月开发第一个Dos操作系统,Bill gates和Paul allen只用了6个星期就完成了Microsoft Basic, 即使开发Macintosh的操作系统软件也只用了两年时间,但Postscipt 整整用了二十个人一年的时间才基本完成。

PostScript将打印机和绘图仪的优点组合在一起从而打破了传统。同绘图仪一样,PostScript具有高质量的曲线处理能力并且控制语言简单能够用于不同品牌的打印机;同点阵打印机一样,PostScript提供了一个生成文本和光栅图形的简单方法。与它们二者不同的是,PostScript能够将所有这些不同的内容放在同一页上,这样就比以前的打印机或者绘图仪提供了更具灵活性。

PostScript已经超出了普通的打印机控制语言,并成为一个完善的编程语言。许多应用程序能够将文档传送到一个PostScript程序中,它的输出结果就是原始文档。这个程序能够发送到打印机中的解释器上得到打印文档,或者发送到另外一个应用程序在屏幕上显示文档。由于文档程序与目的地无关,所以就被称为“与设备无关”。

PostScrip也非常擅长于实现栅格化;所有的东西,甚至是文本都可以用直线和三阶贝塞尔曲线表示,贝塞尔曲线以前只有在CAD应用中才能见到,它允许任意的缩放、旋转或者其他变换。当解释PostScript程序的时候,解释器将这些指令转换成所需的点形成输出内容。

PostScript字体处理

同PostScript一样复杂的是它的字体处理。丰富的字体系统使用PS基本图形将字符画成艺术线条,艺术线条能够在任意的分辨率生成。尽管这听起来是很直观的概念,但是需要考虑许许多多的拓扑图形问题。

其中一个问题是字体在小尺寸的时候实际上并不是进行线性缩放,如果那样的话字体的某些部分就会不成比例地过大或者过小从而字体看起来不太正确。PostScript使用与字形曲线保存在一起的隐含信息(Hints)避免了这个问题的发生,它们基本上是水平或者竖直方向条带上一些附加信息,用以标识光栅图像生成器需要维护的字体中的重要特征。甚至在很低的分辨率的时候字体也是非常好看;通称为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字体的规范。如Altsys Fontographer(1995年1月被Macromedia收购,自从2005年5月归FontLab所有)这样的零售系统加入了创建Type 1字体的能力。从那时开始,就出现了许多免费Type 1字体,例如TeX排版系统中所用字体就是这种格式。

在二十世纪九十年代早期还有其他几种基于字形的字体系统,如Bitstream和METAFONT开发的系统,但是它们都不包括通用的打印解决方案,所以并没有得到广泛应用。

在二十世纪九十年代,Adobe和微软公司一同开发OpenType,它基本上是Type 1和TrueType格式功能的超集。当打印到PostScript输出设备的时候,OpenType字体中不需要的部分就会被丢弃,驱动程序送到设备的内容与传送TrueType或者Type 1字体完全一样,根据OpenType字体中的外形不同而有所不同。

Posts cript的应用

Posts cript首先应用在了苹果的LaserWriter打印机上,它的主要目标是提供一种独立于设备的能够方便地描述图像的语言。独立于设备意味着,不需要借助任何具体设备的特性(例如:打印机的分辨率)来描述一个图像,因而这个描述不需要经过任何修改即可用在其他的Posts cript打印机上进行打印。

1985年3月,Apple LaserWriter是第一款带有PostScript的打印机,这也带来了二十世纪八十年代中期的桌面印刷革命。它的技术优点和广泛应用使得PostScript成为打印应用领域视频输出的一个选择。直到二十世纪九十年代,PostScript语言解释器,有时称作Raster image processor,曾经一度成为激光打印机的一个普通组成部分。

随着使用电子方式发布文档最终版本成为事实上的标准,PostScript就在这个领域不断地被它的后续版本Portable Document Format也就是PDF所超越,到了2001年更少有打印机支持PostScript,这主要是由于来自于非PostScript的廉价喷墨打印机的不断加剧的竞争(PostScript解释器将大幅度地增加打印机成本),以及在计算机上使用软件渲染PostScript图像的新方法可以用于任何的打印机,PDF就是这种方法之一。然而使用PostScript的激光打印机仍然可以大幅度地减少计算机在打印、从计算机到打印机传输渲染出的PostScript图像方面的工作量。

印前术语—Posts cript 图1

印前术语—Posts cript 图1

Posts cript文件是以文本方式存储的,与HTML文件类似。这个您只要用写字板打开一个PostSc ript文件就可以看到,如图1所示。Posts cript文件本身只是用Posts cript语言描述了所要显示或者打印的图像
有哪些特征、参数,在显示或者打印Posts cript文件的时候,再由Posts cript解释器解释执行,进行具体的打印或者显示,得到所要的图象。图2是图1中的Posts cript文件在Posts cript文件阅读器中的显示。可以看到Posts cript文件经过解释显示,得到了彩色的页面。

印前术语—Posts cript 图2

印前术语—Posts cript 图2

与其他格式的文件相比,Posts cript文件具有很多优点,上面所提到的独立于设备就是其中很重要的一点。Posts cript文件还具有独立于操作系统平台的优点。因为很多Unix的图形环境本身就把对PostS cript
的支持作为核心的一部分,所以无论您使用的是Windows操作系统,还是Unix操作系统,都可以阅读和打印Posts cript文件,这样交流起来就比较方便。由于Posts cript文件是以文本方式存储,因而文件比较小,适合在Internet上传输。还有就是在Posts cript设备(打印机、显示器)上打印和显示有着得天独厚的优势,可以达到最好的效果。

PS(PostScript)格式文件是使用的PS页面描述语言编写的文件。该语言是一种基于堆栈的解释型语言,已由支持 Macintosh机器输出激光打印的Leve 1 发展到现在支持多种平台的Leve 13,其特点是将文字也作为图形处理。PS(PostScript)格式文件可以用PS View直接打开.ps文件,也可以用Adobe Acrobat Distiller转换成PDF文件. Distiller包括在Adobe Acrobat完整版中。

PS的最大特点是避免了版面制作对使用设备的依赖信,只要符合PS这个标准的数据格式,不管是用MAC微机编辑也好,还是用SUN工作站进行编辑也好,都可以通过打印驱动程序获得共同的PS编码文件。

PS的另一特点是能够综合处理文字和图像,在一页印刷品中,PS将其中的所有信息都用一种计算机数据来表现和描述,为图文合一的版面处理提供了可能;有了这种页面数据格式,不同生产厂家的通用计算机之间和各种专用计算机系统(设计、文字处理、图像制版用等)之间,才可能进行数字化数据的交换,它是印前处理系统开放化的基础之一。

在二十世纪八十年代,Adobe利润的绝大部分都来自于用于打印机的PostScript实现(称为光栅图像处理器或者RIP)的高昂授权费用。RIP相当昂贵,并且通常只在少数一些特定的硬件上运行。二十世纪八十年代中期随着许多基于RISC的新平台出现,Adobe经常是在支持新机器方面落后一步。

因此第三方的PostScript实现变得很普遍,尤其是在授权费用是关键症结的低端打印机或者新硬件激发更快速度要求的高端排版设备领域更加常用。一方面,微软公司和苹果公司联合起来努力将Adobe从独霸打印机的位置拉下马,微软公司将它购买的TrueImage PostScript解释器授权给苹果公司,苹果公司将它的新字体格式TrueType授权给微软公司。(苹果公司终止了与Adobe保持一致以及它的打印机使用Adobe公司真正的PostScript的策略,但是TrueType在微软视窗和Macintosh上都成为了标准的outline font。)一些第三方的PostScript的克隆产品仍在广泛使用,尤其是在作为惠普黑白激光打印机标准Phoenix Page的中仍在广泛使用。

许多基本的廉价激光打印机不支持PostScript,它们的驱动程序根本不使用PostScript。当需要在这样的打印机上使用PostScript时可以使用名为Ghostscript的PostScript解释器,这是一个自由软件。Ghostscript使用主计算机的CPU进行光栅化处理、将结果作为一个大幅的位图发送到计算机这样一种方式在非PostScript打印机上打印PostScript文档。Ghostscript也可以在计算机显示器上预览PostScript文档以及将PostScript转换成如TIFF和PNG这样的光栅图形或者如PDF这样的矢量格式。

分辨率非常高的设备,如imagesetter或者CTP platesetter超过2500dpi的分辨率也很常见,仍然需要带有大量内存和磁盘空间的外部光栅图像处理器。许多称为数字印刷的高端激光打印机系统也使用外部光栅图像处理器将容易升级的计算机系统与特定的打印硬件分开。如EFI和Xitron这样的公司专业从事这样的光栅图像处理器软件开发。

Post script 3的主要优点

PostScript经历了两次主要的更新。第一版称为PostScript Level 1在1984年发布。PostScript Level 2在1991年发布,它有几项增强的特性:提升了速度和可靠性;支持RIP内的分区;支持解压缩,这就意味着如JPEG这样的图像能够直接在PostScript程序中进行处理;支持复合字体以及缓存重用内容的Form机制。PostScript Level 3在1997年年底出现,许多旧版操作符变成了基于字典的新版本,它提供了更好的颜色处理以及新的允许在程序内进行压缩和解压的过滤器、程序chunking以及先进的错误处理。Post script 3的主要优点如下:

  • 每种颜色支持超过256个灰阶

Adobe在Post script程式码中包含了12-bit的网屏。可支持每种颜色多达4096个。在过去,256灰阶的极限有时可看到条纹状,尤其是混合色。

  • 支持PDF

Post Script 3 RIPs可支持PostScript Level 2和PDF文件。

  • 改进的分立内置RIP支持功能

Post Script Level 2 RIP本身已经能够完成分色作业,但对於某些类型的影像如双网屏和多彩印影像就不能处理。Post Script 3含有名为Device N的色域。如果非CMKY色彩影像解译成该色域内,Post Script 3 RIP能正确地对影像进行分色。

  • 网络打印

在如今网络发烧的时代,Adobe也不干落后,在PostScript增添了网络功能。有趣的是没有Adobe的OEM用户想尝试该功能。

生成Posts cript文件有三种途径

通常生成Posts cript文件有三种途径:

  • 您可以参照Posts cript的语言格式,自己按照需要直接用文本编辑器写一个Posts cript文件,当然如果文件比较复杂的话,工作量就不小了,而且还得熟悉PostS cript的语法;
  • 您可以使用专门的Posts cript文件编辑软件或者某些文字、图像编辑软件提供的功能来生成Posts cript文件;
  • 还有一种最简单最常用的方法,就是在您的操作系统中添加一个Posts cript虚拟打印机,然后在文字编辑器或者图形编辑器中,您所需要的图像通过那个Posts cript打印机打印到另一个文件里,得到的文件就是您想要的Posts cript文件啦!

发明Posts cript的Warnock成为这个世界排版软件当之无愧的第一人,而直到今天,Posts cript依然是每家成都印刷厂必用的排版软件之一!欲了解更多有关Posts cript的印刷技术印刷工艺和印刷知识,请访问今世缘印刷百科或咨询今世缘在线客服