PostScript入门(1)-基本知识
最近由于项目需要,一直在研究PostScript语言。由于这个语言通常用在打印机上,一般用户接触不到,因此网上的资料也十分罕见。所以,我想把这段时间的心得整理成一篇入门文章,与大家分享,希望能对想研究打印机的朋友们有所帮助。这篇文章计划分成七个部分,分别是:
基本知识(本篇)
基础概念
绘图(未完成)
使用颜色(未完成)
绘制位图(未完成)
文本与字体(未完成)
什么是PostScript?
简单地说,PostScript是一种页面描述语言(Page Description Language)。它由Adobe公司于1985年开发,最初应用在Apple LaserWriter打印机上。 PostScript是设备无关的,也就是说,PostScript文件中不包含任何与设备相关的信息(如打印机的分辨率),因此PostScript文件可以在任何支持 PostScript的打印机上使用,而无需做任何修改。看到“页面描述语言”这个词,可能会联想到HTML等网页标记语言。没错, PostScript的主要作用就是记载需要打印出的各种文字和图形,但它还是一种简单的编程语言,支持分支、循环等控制结构,以及数组、字典等简单的数据结构。
例如,下面是个最简单的PostScript文件(square.ps),它在页面上画一个正方形:
%!PS-Adobe-3.0
newpath
100 600 moveto
200 600 lineto
200 700 lineto
100 700 lineto
closepath
stroke
showpage如何运行PostScript?
查看PostScript文件需要使用PostScript解释器。最常见的解释器就是 GhostScript。Windows版只需下载 gs871w32.exe安装即可。Linux下一般都包含在发行版中,使用相应的管理程序自动安装即可,例如Ubuntu下可以这样安装:$ sudo apt-get install ghostscript安装完成后即可从开始菜单中启动GhostScript(Linux下直接使用 gs 命令启动)。启动后出现提示符:
GS>随后,可以直接在提示符下输入命令,也可以先把命令写成*.ps文件,再用GhostScript运行。例如上一节给出的square.ps文件,在Windows下可以直接将它拖到打开的GhostScript窗口中,即可看到生成的图形。
此外,GhostScripth还提供了PostScript格式与其他格式之间的转换命令,例如ps2pdf、pdf2ps等。Linux下这些命令一般位于/usr/bin,Windows下则位于安装目录的 lib 下(建议把安装目录下的bin和lib两个目录加到PATH环境变量中)。
原作者charlee
补充:综合编程 , 其他综合 ,