当前位置:编程学习 > 网站相关 >>

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

补充:综合编程 , 其他综合 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,