注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

My Unix World

不要迷恋Unix,Unix只是计算世界很小的一部分!

 
 
 

日志

 
 

关于PostScript  

2009-01-20 18:20:40|  分类: utility-script |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
首先理解脚本语言,Script:
http://zh.wikipedia.org/wiki/%E8%84%9A%E6%9C%AC%E8%AF%AD%E8%A8%80
PostScript虽然也带有一个Script但它更应该与XML、SGML归于一类,不过从SGML的视角看来,PostScript这种轻量级的描述语言,称为脚本也不算瞧不起它。
这是题外话。

PostScript由激光打印机的带动下产生。

无论是黑白激光打印机还是彩色激光打印机,其基本工作原理是相同的,它们都采用了类似复印机的静电照相技术,将打印内容转变为感光鼓上的以像素点为单位的点阵位图图像,再转印到打印纸上形成打印内容。与复印机惟一不同的是光源,复印机采用的是普通白色光源,而激光打印机则采用的是激光束。

对于计算机而言,这与CRT显示器是相同的--------都是将需要输出的文件转化为像素点阵,然后由一定的硬件将这些像素点阵进行适当的转换并输出。这种模式不同于之前的终端模式---------在终端模式中,主机只需要向终端发送文本流,至于文本的显示和解释,由终端完成。

打印机一般分为4类:点阵、喷墨、激光、热转换,但是从与主机接口上看,却只有两类,字符打印和图像打印,这与显示器的字符显示(终端方式)和图像显示相对应。点阵打印机和喷墨打印机支持字符和图像两种方式。这两种方式的区别在于:由字符或图形到图像的转化由谁完成,打印机还是主机。施乐研制出的激光打印机不做这个转化操作,所以,这个操作需要由软件完成。其实,这款将要打印的文件转化为ps文件的软件,与显卡有完全对等的地位和本质,只是一个是软件实现,一个是硬件实现而已。

无论哪种方式,都需要完成把字符和图形转化为图像,这部分工作如果在打印机中实现,则需要通过端口控制位对打印机进行控制,同时,打印机需要自己存储字库和格式。也可以这部分工作由主机完成,这种情况下,需要把要打印的文档转化为一种标准格式,把用这种标准格式编码的打印文档交给打印机,打印机解码并打印。
打印机与主机的通信标准,需要定立一些协议,这就是打印语言:打印语言三足鼎立:PostScript、PCL、GDI。 至于为什么是打印语言而不是打印标准格式,摘录Wikipedia中的一句话:

In 1975-76 a team led by Bob Sproull developed the Press format, which was eventually used in the Xerox Star. But Press, a data format rather than a language, lacked flexibility, and PARC mounted the InterPress effort to create a successor.

PostScript是堆栈语言,所有操作都转化为堆栈操作,而从功能上看,它是为描述页面设计的,主要目标是控制图形图像文字的输出。 作为一门语言,当然可以用它来写程序,如:Postscript写的Web Server

1982年,Adobe成立,在简化InterPress的基础上开发出PostScript,
They created a simpler language, similar to InterPress, called PostScript, which went on the market in 1984.

1985年,Apple第一个使用PostScript,并使用 desktop publishing (DTP)辅助PostScript,共同完成打印任务。从此PostScript和DTP便成为一对组合,PostScript是与打印机无关的语言,打印机和打印风格的设置,都在DTP中设置。

但是,打印语言比打印格式也有一些固有的缺陷,语言的优势是增强了灵活性,但也带来复杂度、输出的不一致性和输出效率的底下等问题。PostScript Printer Description就是基于这个背景产生。PDF基于PS的编码方式,也是为描述页面信息所创建,但它们的不同之处在于PDF更接近于文件描述方式,而PostScript则是编程语言,只是为描述页面进行了定制。PostScript文件转换为PDF也就是PostScript解释和执行的过程,这与在打印机里面进行解释有相同的本质,只是解释后的表现方式不同,在打印机中表现为打印行为,而在PS2PDF则“打印为”PDF文件。更多信息阅读参考资料3,由于版权问题,不能转载也不能摘录,这里只能提供一个链接。



图形输出设备分为两大类:位映像设备和向量设备。大多数PC的输出设备是位映像设备,这意味着它们以图点构成的数组来表示图像,这类设备包括视讯显示卡、点阵打印机和激光打印机。向量设备使用线来绘制图像,通常局限于绘图机。

许多传统的计算机图形程序设计方式都是完全以向量为主的,这意味着使用向量图形系统的程序与硬件有着一定层次的隔离。输出设备用图素表示图形,但是程序与程序接口之间并不是用图素进行沟通的。













【参考资料】
1, PostScript on the Wikipedia.org: http://en.wikipedia.org/wiki/PostScript
2, 打印语言三足鼎立:PostScript、PCL、GDI
3, 闲话PS和PDF,科印网http://library.keyin.cn/ArticlePage.aspx?ArticleID=14266
  评论这张
 
阅读(254)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017