- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PosScript语言
一、概述
PostScript语言是Adobe公司设计用于向任何支持PostScript语言的打印机打印文件的页面描述语言。Postscript既是一。PS语言一方面是一个具有较强图形功能的通用程序设计语言,另一方面它又是一个具有一般程序设计特性的页面描述语言, 因此它具有两者的特点:
1. PS语言具有通用程序设计语言中的一些基本结构,如各种类型的数据、数组、字符串、控制语句、条件语言和过程等,它还包含有其它语言中一般不常用的名字(name)、词典(dictionary)等。
2. 具有较强的图形功能
· 它能构成由直线、弧以及三次曲线所组成的任何形状的图形;填充原语允许图形外轮廓线是任意形状和粗细;裁剪路径也可以是任意形状。
· 文字和图形结合成一体,也就是说PS语言在图形模式下文字也作为图形来处理,PS中任何图形操作均适用于文字。
· 在通用坐标系中,PS支持由平移、变比、旋转、反射和扭斜等线性变换所组成的复合变换,且这些变换适用于页面描述语言中的所有元素:文字、图形和图像。
二、通用程序设计语言
PostScript语言具有通用程序设计语言的特性。字符“%”用来在PostScript程序中表示注释。作为一个通用的约定,每个PostScript都以字符“%!”开始,这样所有的设备都会将它解释为PostScript。
1.后缀表示法
PS语言的语句采用后缀表示法,即在一个语句中,操作数在前,而相应的操作符在后,如:
40 60 add 2 div
200 300 moveto
0 72 relineto
第一条语句表示40和60相加后再除以2得50,第二、三条语句表示把现行点移到(200,300)后, 再沿垂直方向画一条长度为72的直线。
例如:
3 4 add 5 1 sub mul
将执行 (3 + 4) × (5 - 1) 这样的计算。
详细分析:
3和4都是符号,它们将自己放到堆栈中,在这两个命令之后,堆栈将变成这样:
4
3
add 是一个运算符,它将堆栈中最上面的两个元素取出(在我们的例子中是3和4)、将它们相加、然后将结果放到堆栈上:
7
下面又是两个符号,它们将把堆栈变成这样(需要注意的是操作仅仅局限在堆栈顶部,下面的元素不受影响):
1
5
7
另外一个运算符sub,从堆栈顶取出两个元素、第二个减去第一个、然后将结果放到堆栈:
4
7
mul同其他两个运算符一样,从堆栈取出两个元素、将它们的乘积放到堆栈:
28
2.程序结构
PS程序由两部分组成:序言(prologue)和正文(script)。序言中包含了正文中所用的过程定义和数值定义;而正文由PS操作符和序言中定义的过程所组成。简单用例子加以说明,下面这段程序是在页面的不同位置上画几个正方形,且用不同的灰度进行填充。在序言中定义了绘制正方形的过程box, 而在正文中逐一对box进行调用:
% Define box procedure
/box
{ 72 0 relineto
0 72 relineto
-72 0 relineto
closepath }def
% Begin program
newpath %first box
200 300 moveto box
0 setgray fill
newpath
200 400 moveto box %second box
4 setgray fill
showpage
3.数据类型和对象
PS语言中可访问的数据称为对象(0bject),对象可以由PS操作符来产生、管理或撤销。每一个对象有类型、属性、以及相应值。
PS管理的对象类型有:
integer operator
real file
boolean mark
array null
string save
name fontID
dictionary
下面对有关类型的对象进行简单的说明。
(1)integer和real(整数和实数)
如123 -98 -0.002
8#1777 16#FFFE 2#100 %它们分别表示8进制、16进制和2进制数据。
(2)array(数组)
一维对象的集合。数组元素可以是不同类型的对象,如数字、字符串、或其它数组。
如 [123 /abc (xyz)]
该数组元素包含了数字123,name对象 “abc”和string对象(xyz)。
(3)string(字符串)
由括号( )给出的一串字符,如(This is string)。
(4)name (名字)
一些有关字符的集合,类似于其它语言中的标识符。 如abc offset @pattern /box等。
(5)dictionary (词典)
是由一对对PS对象组成
您可能关注的文档
- pkp相关参数(satwe).doc
- pkp计算结果判断与分析.doc
- PKP设计方案参数分析详解.doc
- plakettburman实验设计方案及响应值.doc
- PLC制全自动洗衣机设计方案程序及调试图.doc
- PlatWise介绍.doc
- PLC制电路梯形图设计方案.doc
- PLC制电梯设计方案.doc
- PLC制系统设计方案.doc
- PLC外部结构及编程软件使用考试及答案.doc
- 2025年8月 在全市防汛工作视频会议上的讲话.docx
- 在2025年市委常委班子集中整治问题整改工作专题会议上的讲话+党课:以过硬作风护航高质量发展以实干担当书写新时代“赶考”答卷.pdf
- 国有企业2025年在“贯彻党中央决策部署和国企改革要求方面、全面从严治党责任落实方面、基层党组织建设方面、巡察整改长效机制建设四个方面”巡察整改专题民主生活会存在的原因分析.docx
- 2篇 2025年在四届区委第十三轮巡察动员部署会议上的讲话.pdf
- 在理论学习中心组巡视整改专题学习研讨会议上的讲话+在省委巡视反馈问题整改部署会上的讲话+工作领导小组会议上的讲话.pdf
- 2篇 2025年在四届区委第十三轮巡察动员部署会议上的讲话.docx
- 2025年国企理论学习中心组巡视巡察专题民主生活会会前学习研讨+(2025年四个方面)巡察整改专题民主生活会个人发言提纲.docx
- 局党组、宣传部、纪委监委关于2025年上半年意识形态工作总结及2025年下半年工作打算.pdf
- 4篇 2025年在学习贯彻《中华人民共和国监察法实施条例》研讨交流会上的发言.pdf
- 在市委理论学习中心组中央城市工作会议精神专题学习研讨会上的发言.+关于传达中央城市工作会议精神的讲话提纲.docx
最近下载
- 最新2025年社工(初级)考试题库(+答案).docx VIP
- 体例格式7:工学一体化课程《windows服务器基础配置与局域网组建》任务6学习任务教学活动策划表.docx VIP
- 无陪护理优劣的探讨.doc VIP
- TCALAS 38-2017 实验动物 SPF鸡和SPF鸭饲养管理指南.pdf VIP
- 2024年全国农产品质量安全检测技能竞赛理论知识考试题库(含答案).pdf VIP
- (人教版)数学五年级下册应用题“天天练”400题(第二辑),附参考答案.pdf VIP
- 体例格式7:工学一体化课程《windows服务器基础配置与局域网组建》任务5学习任务教学活动策划表.docx VIP
- 《社区服务与管理》课程标准.docx VIP
- 地理初高中知识衔接课件.pptx VIP
- 高考英语3500词频表.pdf VIP
文档评论(0)