页面描述语言与格式 第一章_第1页
页面描述语言与格式 第一章_第2页
页面描述语言与格式 第一章_第3页
页面描述语言与格式 第一章_第4页
页面描述语言与格式 第一章_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、页面描述语言与格式PostScript & PDF周奕华主要内容概论概论 PostScriptPostScript语言的基本特点语言的基本特点页面图形描述基本方法页面图形描述基本方法复杂图形设计与色彩控制复杂图形设计与色彩控制文本的处理与描述文本的处理与描述图像输出与模板设计图像输出与模板设计图形输出控制与彩色还原技术图形输出控制与彩色还原技术教教 材:页面描述语言与格式,上海科学技术出版材:页面描述语言与格式,上海科学技术出版社,孔玲君社,孔玲君 姚海根编著,姚海根编著,20042004年年参考书目及网络文献阅读:参考书目及网络文献阅读: 1 PostScript Language

2、Reference Level 31 PostScript Language Reference Level 3,AdobeAdobe公司公司2 2 教材与参考资料1、考勤5%2、实验一15%3、实验二15%4、期末考试65%考核方式第一章 概论 电子页面与页面描述语言电子页面与页面描述语言 PostScript PostScript语言简介语言简介 PostScript PostScript解释器的作用与工作原理解释器的作用与工作原理 关于关于PostScriptPostScript文件文件 文本结构约定与文本结构约定与PostScriptPostScript文件的构成文件的构成1.11.1

3、 电子页面与页面描述语言电子页面与页面描述语言电子页面的概念电子页面的概念: 电子页面是指由计算机生成的虚拟页面电子页面是指由计算机生成的虚拟页面。 它没有任何实体形态,而是以电子文件的形式存在,各个页面之间也它没有任何实体形态,而是以电子文件的形式存在,各个页面之间也没有实际的先后存放顺序,而只有逻辑上的先后关系。没有实际的先后存放顺序,而只有逻辑上的先后关系。 这些电子页面可以是与印刷品相对应的页面,也可以是电子出版中用这些电子页面可以是与印刷品相对应的页面,也可以是电子出版中用于屏幕显示或在电子书阅读器上显示的页面。于屏幕显示或在电子书阅读器上显示的页面。 在实际的传播过程中,电子页面将

4、根据印刷传播或电子传播方式的不在实际的传播过程中,电子页面将根据印刷传播或电子传播方式的不同,在各种不同的同,在各种不同的光栅输出设备光栅输出设备上输出。上输出。1.11.1 电子页面与页面描述语言电子页面与页面描述语言 现存问题:现存问题: 信息传播过程中的传播人员与接收者和阅读者往信息传播过程中的传播人员与接收者和阅读者往往会处于往会处于不同的工作和阅读环境不同的工作和阅读环境之中之中。 他们所使用的计算机种类及其操作系统、应用软他们所使用的计算机种类及其操作系统、应用软件和输出设备一般会有所差异。件和输出设备一般会有所差异。 那么对于大多数电子页面文件来说,信息的传播那么对于大多数电子页

5、面文件来说,信息的传播必将遇到很大的障碍,出现因必将遇到很大的障碍,出现因操作系统不兼容操作系统不兼容而产生而产生的输出结果不一致现象,甚至根本无法打开等问题的输出结果不一致现象,甚至根本无法打开等问题 或者因或者因输出设备不同输出设备不同而产生色彩的巨大差异与失真,而产生色彩的巨大差异与失真,以及最终的信息内容无法真实地再现创作者们的最初以及最终的信息内容无法真实地再现创作者们的最初意愿和传播目标。意愿和传播目标。1.11.1 电子页面与页面描述语言电子页面与页面描述语言根本原因:根本原因: 在于传播过程中所创建的某些电子页面文件,在于传播过程中所创建的某些电子页面文件,是与它的是与它的生成

6、环境生成环境和和输出设备输出设备密切相关的,它的显示密切相关的,它的显示与输出完全与输出完全依赖于操作系统依赖于操作系统、应用软件应用软件及及输出设备输出设备,即使是在同一类输出设备上输出信息,在具体的每一即使是在同一类输出设备上输出信息,在具体的每一个输出设备上得到的最终效果也会千差万别。个输出设备上得到的最终效果也会千差万别。1.11.1 电子页面与页面描述语言电子页面与页面描述语言关于页面描述语言:关于页面描述语言: 理论上,任何页面上的图形、文字和图像等信息理论上,任何页面上的图形、文字和图像等信息都可以用像素阵列来描述,但由于像素阵列非常庞大,都可以用像素阵列来描述,但由于像素阵列非

7、常庞大,且与设备有关,因此人们一般都不会采用这种方式来且与设备有关,因此人们一般都不会采用这种方式来表示整个页面信息。表示整个页面信息。 为了保证电子页面在传播过程中不因具体传播环为了保证电子页面在传播过程中不因具体传播环境的不同而产生种种问题,早在境的不同而产生种种问题,早在20世纪世纪 80年代,许年代,许多公司的专业人员便开始致力于这方面的研究与开发,多公司的专业人员便开始致力于这方面的研究与开发,从而产生了各种不同的计算机语言。同时,根据电子从而产生了各种不同的计算机语言。同时,根据电子页面最终输出时的目标和使用方式的不同,描述电子页面最终输出时的目标和使用方式的不同,描述电子页面时所

8、采用的计算机语言也各不相同。页面时所采用的计算机语言也各不相同。1.11.1 电子页面与页面描述语言电子页面与页面描述语言关于页面描述语言:关于页面描述语言: 电子页面最终是为印刷出版和跨媒体出版服务:电子页面最终是为印刷出版和跨媒体出版服务:PostScript 等页面描述语言用来描述这个电子页面。等页面描述语言用来描述这个电子页面。 一个电子页面只是为网络出版服务:使用一个电子页面只是为网络出版服务:使用 HTML 或或 XML 语言来描述页面内容语言来描述页面内容 凡是用于描述电子页面的计算机语言都可以称作凡是用于描述电子页面的计算机语言都可以称作页面描述语言页面描述语言 PDL(Pag

9、e Discription Language)利利用这些计算机语言可以得到一个紧凑格式的页面描述用这些计算机语言可以得到一个紧凑格式的页面描述文件,这种描述有利于存储和传输,且与设备和操作文件,这种描述有利于存储和传输,且与设备和操作系统无关。系统无关。1.11.1 电子页面与页面描述语言电子页面与页面描述语言本书讨论的页面描述语言:本书讨论的页面描述语言: 主要功能是在印刷或屏幕显示页面上描述文字、图形和主要功能是在印刷或屏幕显示页面上描述文字、图形和图像。图像。描述方法:描述方法: 通常是以页面上的某一特征点为基准,把相应的页面内容通常是以页面上的某一特征点为基准,把相应的页面内容定位于页

10、面的某一位置,从而实现对电子页面内容和版式的描定位于页面的某一位置,从而实现对电子页面内容和版式的描述与控制。述与控制。 而且,由于页面描述语言采用与输出设备且与输出介质而且,由于页面描述语言采用与输出设备且与输出介质无关的方式描述页面内容。因此这种描述文件的输出结果独立无关的方式描述页面内容。因此这种描述文件的输出结果独立于任何设备和介质本身所具有的不同特性于任何设备和介质本身所具有的不同特性(例如,打印机的分例如,打印机的分辨率辨率) 。也就是电子页面不管是打印到纸上、照排输出到胶片、。也就是电子页面不管是打印到纸上、照排输出到胶片、印版,还是在屏幕上显示,都不需要经过任何修改便能获得一印

11、版,还是在屏幕上显示,都不需要经过任何修改便能获得一致的视觉效果。致的视觉效果。1.11.1 电子页面与页面描述语言电子页面与页面描述语言常用页面描述语言:常用页面描述语言:Adobe的的PostScript语言(应用最广泛)、施乐的语言(应用最广泛)、施乐的Interpress语言、语言、Image的的DDL语言、惠普的语言、惠普的PCL5语言。语言。1.21.2 PostScript PostScript语言简介语言简介PostScript语言作为现代印刷技术中的一种语言作为现代印刷技术中的一种通用通用的页面描述语言,它是一种的页面描述语言,它是一种解释性解释性的编程语言,具有的编程语言,

12、具有很强的图形功能。很强的图形功能。 PostScript语言以语言以Adobe公司公司的成像模型理论作的成像模型理论作为页面描述的依据,其主要应用是在印刷页面或显示为页面描述的依据,其主要应用是在印刷页面或显示页面上描述文本、图形形状和采样图像。页面上描述文本、图形形状和采样图像。 利用利用PostScript语言写成的程序可以实现文档描语言写成的程序可以实现文档描述从组版系统到印刷系统的通信,或控制图文对象在述从组版系统到印刷系统的通信,或控制图文对象在显示器上的显示结果。显示器上的显示结果。 由由PostScript 语言产生的描述是一种高等级的描语言产生的描述是一种高等级的描述,且这种

13、描述采用了与设备无关的方式。述,且这种描述采用了与设备无关的方式。1.21.2 PostScript PostScript语言简介语言简介PostScript语言的历史语言的历史: PostScript 语言起源于语言起源于1976年美国的年美国的Evans& Sutherland计算机公司。计算机公司。 1982年由年由Chuck Geschke和和John Warnock创建的创建的 Adobe System公司再次实现这一语言时才正式定名。公司再次实现这一语言时才正式定名。 于于1985年首先应用在年首先应用在Apple的激光打印机的激光打印机Laser Writer上。上。1.

14、21.2 PostScript PostScript语言简介语言简介PostScript语言应用语言应用: 由于由于PostScript语言具有丰富的图形功能,高效语言具有丰富的图形功能,高效地描述复杂页面的能力,以及设备无关性等优点,地描述复杂页面的能力,以及设备无关性等优点,PostScript语言在创建后的几年时间内便获得了广泛语言在创建后的几年时间内便获得了广泛的应用,成为高质量图文印刷输出不可缺少的重要组的应用,成为高质量图文印刷输出不可缺少的重要组成部分。成部分。 目前,许多打印机、胶片照排机、印版照排机和目前,许多打印机、胶片照排机、印版照排机和数字印刷机等输出设备都安装了数字印

15、刷机等输出设备都安装了PostScript 解释器,解释器,许多许多RIP处理软件也以处理软件也以PostScript解释器作为其核心技解释器作为其核心技术。术。1.21.2 PostScript PostScript语言简介语言简介许多图像处理软件、图形设计软件和排版软件许多图像处理软件、图形设计软件和排版软件均支持均支持PostScript,其中最典型的有,其中最典型的有Photoshop、CorelDraw、Illustrator、Freehand、QuarkXpress和和PageMaker 等。等。 在印刷业中的广泛应用:成为数字印前、数字在印刷业中的广泛应用:成为数字印前、数字印刷

16、以及相关领域事实上的工业标准,用于印刷图文印刷以及相关领域事实上的工业标准,用于印刷图文信息的存储、传输、交换及输出的标准格式。信息的存储、传输、交换及输出的标准格式。 对电子出版具有极其重要的意义:在对电子出版具有极其重要的意义:在PostScript语言基础上发展而来的语言基础上发展而来的PDF格式格式文件是电子出版中主文件是电子出版中主要的电子页面文件格式,也是跨媒体出版中组织信息要的电子页面文件格式,也是跨媒体出版中组织信息的主要方式。的主要方式。1.21.2 PostScript PostScript语言简介语言简介PostScript语言的基本特征:语言的基本特征:1、直线、弧线、

17、矩形和三次曲线等基本图形可以构成任意、直线、弧线、矩形和三次曲线等基本图形可以构成任意的形状,且这些形状是可以自我包含的、允许有不连续的的形状,且这些形状是可以自我包含的、允许有不连续的部分和孔洞。部分和孔洞。2、着色操作符使得某一形状可以采用任意的线宽进行描绘,、着色操作符使得某一形状可以采用任意的线宽进行描绘,也可以任何颜色填充,或者用作裁剪路径去裁剪任何其他也可以任何颜色填充,或者用作裁剪路径去裁剪任何其他图文对象。用于描绘或填充形状的颜色可采用多种颜色模图文对象。用于描绘或填充形状的颜色可采用多种颜色模型来指定,包括灰度空间、型来指定,包括灰度空间、RGB颜色空间、颜色空间、CMYK颜

18、色空颜色空间或者基于间或者基于CIE的颜色空间。其他某些特征也可用作特殊的颜色空间。其他某些特征也可用作特殊的颜色,例如重复出现的图案、平滑过渡的阴影、颜色映的颜色,例如重复出现的图案、平滑过渡的阴影、颜色映射和专色等。射和专色等。1.21.2 PostScript PostScript语言简介语言简介PostScript语言的基本特征:语言的基本特征:3. 文字完全按照图形方式进行处理,在文字完全按照图形方式进行处理,在Adobe的成像模型中的成像模型中 内置字库和用户自定义字库中的字符都作为图形形状来处内置字库和用户自定义字库中的字符都作为图形形状来处理,理,PostScript 语言的任

19、何图形操作符均适用于文字。语言的任何图形操作符均适用于文字。4. 采样图像可以是自然界中的已有图片,例如照片经扫描后采样图像可以是自然界中的已有图片,例如照片经扫描后得到的图片,也可以是人工产生的图像。得到的图片,也可以是人工产生的图像。PostScript语言可语言可以按任意分辨率并根据不同的颜色模型来描述采样图像,以按任意分辨率并根据不同的颜色模型来描述采样图像,而且提供了多种在输出设备上复制图像的技术。而且提供了多种在输出设备上复制图像的技术。1.21.2 PostScript PostScript语言简介语言简介PostScript语言的基本特征:语言的基本特征:5. 通用坐标系统支持

20、所有线性变换的组合,包括平移、缩放、通用坐标系统支持所有线性变换的组合,包括平移、缩放、旋转、反射和歪斜,这些坐标变换可一致地应用于文本、旋转、反射和歪斜,这些坐标变换可一致地应用于文本、图形形状和采样图像等页面元素上。图形形状和采样图像等页面元素上。1.21.2 PostScript PostScript语言简介语言简介使用方法:使用方法: PostScript 对页面的描述可在打印机、显示器或对页面的描述可在打印机、显示器或其他输出设备上进行还原,这可通过把页面描述送入其他输出设备上进行还原,这可通过把页面描述送入 PostScript解释器来控制输出设备产生相应的物理页解释器来控制输出设

21、备产生相应的物理页面。面。 PostScript 程序可以采用程序可以采用ASCII源文本的形式来源文本的形式来建立、传递和解释。建立、传递和解释。PostScript语言的各个版本均支语言的各个版本均支持采用可打印字符和空白字符来描述页面中的图形、持采用可打印字符和空白字符来描述页面中的图形、图像和文字,这些特点使程序设计者能方便地建立、图像和文字,这些特点使程序设计者能方便地建立、操作和理解操作和理解PostScript程序,也便于在不同种类的计程序,也便于在不同种类的计算 机 和 操 作 系 统 间 存 储 和 转 移 文 件 , 增 强 了算 机 和 操 作 系 统 间 存 储 和 转

22、 移 文 件 , 增 强 了PostScript的设备独立性。的设备独立性。1.21.2 PostScript PostScript语言简介语言简介 在某些合适的控制环境下,在某些合适的控制环境下,PostScript语言程序语言程序也可采用二进制编码方式。例如当能保证也可采用二进制编码方式。例如当能保证PostScript 语言程序与语言程序与PostScript解释器之间具有完全透明的通解释器之间具有完全透明的通讯路径时。讯路径时。 当当PostScript程序用作文件交换或存储时,应该程序用作文件交换或存储时,应该采用采用 ASCII 编码表示方式。编码表示方式。1.21.2 PostS

23、cript PostScript语言简介语言简介PostScript 语言的发展版本语言的发展版本:Level 1、2和和3。 较高等级的语言版本包含低一级语言的全部功能较高等级的语言版本包含低一级语言的全部功能以及大量的新增功能。以及大量的新增功能。1.21.2 PostScript PostScript语言简介语言简介 PostScript 语言的功能语言的功能: PostScript 语言最主要的功能就是根据语言最主要的功能就是根据Adobe的的成像模型,描述印刷页面或显示页面上的文本、图形成像模型,描述印刷页面或显示页面上的文本、图形和采样图像的外观与页面位置。和采样图像的外观与页面位

24、置。 PostScript语言功能的实质是控制了输出设备的语言功能的实质是控制了输出设备的记录动作,即记录动作,即“告诉告诉”显示器、打印机、照排机、数显示器、打印机、照排机、数字印刷机等输出设备,如何在记录介质上产生最后的字印刷机等输出设备,如何在记录介质上产生最后的页面输出。因此页面输出。因此PostScript语言也可称为是一种打印语言也可称为是一种打印控制命令。控制命令。1.21.2 PostScript PostScript语言简介语言简介PostScript 语言的特点语言的特点: 一种具有很强图形描述功能的通用程序设计语言。一种具有很强图形描述功能的通用程序设计语言。 一种具有一

25、般程序设计语言特性的页面描述语言。一种具有一般程序设计语言特性的页面描述语言。 具有具有通用程序设计语言通用程序设计语言和和页面描述语言页面描述语言的双重特点。的双重特点。1.21.2 PostScript PostScript语言简介语言简介PostScript Level 1版本版本通用程序设计语言方面:通用程序设计语言方面:数据以对象方式处理数据以对象方式处理:PostScript语言处理的每一个语言处理的每一个数据均称为数据均称为 PostScript 对象。对象。布尔型布尔型(boolean)、整型、整型 (integer)、实型、实型(real)、数组、数组(array)、串、串(

26、string)、名字、名字 (name)、词典、词典(dictionary)、操作符操作符(operator)等。每一个对象都有自己的类型、等。每一个对象都有自己的类型、属性和值。属性和值。采用逆波兰表示法采用逆波兰表示法:PostScript语言采用逆波兰表示语言采用逆波兰表示法,又称后缀表示法,即采用操作数在前,操作符在法,又称后缀表示法,即采用操作数在前,操作符在后的编程方法。后的编程方法。1.21.2 PostScript PostScript语言简介语言简介栈式语言栈式语言:PostScript语言通过堆栈直接访问数据,语言通过堆栈直接访问数据,遵守先进后出、后进先出的数据访问规则。

27、在遵守先进后出、后进先出的数据访问规则。在PostScript语言中,堆栈又分为操作数栈、词典栈、语言中,堆栈又分为操作数栈、词典栈、执行栈和图形状态栈。执行栈和图形状态栈。程序结构清晰程序结构清晰:程序由序言和正文两部分组成,其:程序由序言和正文两部分组成,其中序言部分定义了正文中要使用的各个名字和过程,中序言部分定义了正文中要使用的各个名字和过程,而正文部分则由而正文部分则由PostScript语言的各类语言的各类PostScript对象对象组成。组成。含丰富的操作符含丰富的操作符:PostScript提供了多种通用的操作提供了多种通用的操作符,包括对堆栈进行操作的操作符、算术运算操作符、

28、符,包括对堆栈进行操作的操作符、算术运算操作符、位运算操作符、词典操作符、类型转换操作符、文件位运算操作符、词典操作符、类型转换操作符、文件操作符、控制操作符等。操作符、控制操作符等。1.21.2 PostScript PostScript语言简介语言简介页面描述语言方面:页面描述语言方面:PostScript 语言的成像模型:语言的成像模型:PostScript语言不是采语言不是采用像素来描述图形,而是用像素来描述图形,而是模拟印刷工艺所采用的模板模拟印刷工艺所采用的模板着色技术着色技术,即即PostScript认为任何图形是通过把认为任何图形是通过把“颜颜料料”喷涂到页面的指定区域上而得到

29、的。喷涂到页面的指定区域上而得到的。这个指定的这个指定的区域可以由字母、直线或曲线、填充区域或半色调图区域可以由字母、直线或曲线、填充区域或半色调图元组成,而颜料可以是各种颜色。元组成,而颜料可以是各种颜色。具有丰富的图形与图像操作符具有丰富的图形与图像操作符:PS提供了六组用于提供了六组用于图形与图像描述的操作符。这包括用于指定线型、线图形与图像描述的操作符。这包括用于指定线型、线宽等的图形状态操作符、坐标变换和矩阵操作符、路宽等的图形状态操作符、坐标变换和矩阵操作符、路径构造操作符、着色操作符、图像操作符及设备的设径构造操作符、着色操作符、图像操作符及设备的设置与输出操作符。置与输出操作符

30、。1.21.2 PostScript PostScript语言简介语言简介提供了支持正文输出的字库与控制方法:提供了支持正文输出的字库与控制方法:为了获得为了获得高质量的文字输出效果,高质量的文字输出效果,PS 语言所提供的语言所提供的 PS 字库中字库中的字体采用轮廓描述,可以任意放大或旋转;文字输的字体采用轮廓描述,可以任意放大或旋转;文字输出时的间距、走向均可任意控制,并为提高字符的输出时的间距、走向均可任意控制,并为提高字符的输出速度而设立了字体高速缓存。出速度而设立了字体高速缓存。1.21.2 PostScript PostScript语言简介语言简介PostScript Level

31、 2版本版本 Level 2 在在 Level 1 基础上进行了多方面的扩充,其中最基础上进行了多方面的扩充,其中最主要的是引进了主要的是引进了面向彩色印刷的颜色空间技术和面向东方文字面向彩色印刷的颜色空间技术和面向东方文字的复合字库技术的复合字库技术。存储管理技术:存储管理技术:虚存是虚存是PostScript存储器中专门存放存储器中专门存放复合对象的特殊区域,虚存的管理对复合对象的特殊区域,虚存的管理对PostScript解释解释器的运行速度和性能指标至关重要。器的运行速度和性能指标至关重要。Level 2在在 Level 1设立的局部虚存基础上增加了全局虚存和一个废料设立的局部虚存基础上

32、增加了全局虚存和一个废料自动收集器。自动收集器。1.21.2 PostScript PostScript语言简介语言简介资源管理:资源管理:提供了资源服务,以及定义、寻找和删提供了资源服务,以及定义、寻找和删除资源等的操作。除资源等的操作。PostScript资源类型有字库、模板、资源类型有字库、模板、图案和半色调词典等,它们平时一般驻留在磁盘或网图案和半色调词典等,它们平时一般驻留在磁盘或网络服务器中,需要时解释器才把它们调入虚存。络服务器中,需要时解释器才把它们调入虚存。二进制编码二进制编码:Level 2除继续支持除继续支持ASCII编码外,还编码外,还支持两种类型的二进制编码,分别用于

33、信息的压缩和支持两种类型的二进制编码,分别用于信息的压缩和提高运行速度。提高运行速度。1.21.2 PostScript PostScript语言简介语言简介过滤器:过滤器:这是这是 Level 2 提供的特殊文件对象,用于对提供的特殊文件对象,用于对文件中正在读出或写入的数据进行编码转换或压缩与文件中正在读出或写入的数据进行编码转换或压缩与解压缩处理。解压缩处理。1.21.2 PostScript PostScript语言简介语言简介页面描述方面的扩充:页面描述方面的扩充:增加颜色空间技术增加颜色空间技术:色彩控制是:色彩控制是Level 2的主要特色的主要特色之一,它提供了很强的描绘彩色图

34、形和图像的能力之一,它提供了很强的描绘彩色图形和图像的能力 为此而引入了颜色空间技术,共包括三种类型的颜色为此而引入了颜色空间技术,共包括三种类型的颜色空间。空间。设备颜色空间(设备颜色空间(Device RGB、Device CMYK和和Device Gray)、CIE-Based 颜色空间颜色空间和和特殊颜色特殊颜色空间空间(包括图案、彩色表和分色包括图案、彩色表和分色)。图形和图像描述功能的扩充:引进了用户路径、模图形和图像描述功能的扩充:引进了用户路径、模板、矩形路径和复杂图形的内点测试等新功能,并实板、矩形路径和复杂图形的内点测试等新功能,并实现了彩色图像处理。现了彩色图像处理。1.

35、21.2 PostScript PostScript语言简介语言简介文字描述方面的扩充文字描述方面的扩充:除了支持:除了支持Level 1的的Adobe Type 1和和Adobe Type 3两种格式的字库外,还引进了两种格式的字库外,还引进了复合字体复合字体Adobe Type 0以支持中文、日文那样的大字以支持中文、日文那样的大字符集,同时还提供了多种字库尺度信息,以支持字符符集,同时还提供了多种字库尺度信息,以支持字符串输出时选择是水平对齐还是垂直对齐。串输出时选择是水平对齐还是垂直对齐。文档结构约定和文档管理程序文档结构约定和文档管理程序:更详细的文档结构:更详细的文档结构约定约定,

36、 称为称为DSC(Document Structure Conventions)。1.21.2 PostScript PostScript语言简介语言简介PostScript Level 3版本版本函数函数(Function):PostScript函数是自我包含的函数是自我包含的,它是它是对具有一个或多个参数的数学函数的静态描述对具有一个或多个参数的数学函数的静态描述,这些这些函数可产生一个或多个结果。函数可产生一个或多个结果。过滤器过滤器:Level 3在在Level 2的基础上增加了三个过滤的基础上增加了三个过滤器,分别命名为器,分别命名为FlateDecode、FlateEncode和和

37、 ReusableStreamDecode。另外,对一些。另外,对一些Level 2中已具中已具有的过滤器增加了一些可选参数。有的过滤器增加了一些可选参数。1.21.2 PostScript PostScript语言简介语言简介Idiom 识辨识辨(idiom recognition):bind操作符可以发操作符可以发现并替换某些在通常情况下出现的过程现并替换某些在通常情况下出现的过程,这种过程称这种过程称为为Idiom,以出现在应用程序的序言部分最为典型以出现在应用程序的序言部分最为典型,对过对过程的替代能改善程序性能或质量。程的替代能改善程序性能或质量。1.21.2 PostScript

38、PostScript语言简介语言简介页面描述方面的扩充:页面描述方面的扩充:裁剪路径堆栈裁剪路径堆栈(Clipping Path Stack):裁剪路径堆栈裁剪路径堆栈利用利用clipsave和和cliprestore两个操作符工作两个操作符工作,可在不影响可在不影响其他图形状态的情况下保存和恢复裁剪路径其他图形状态的情况下保存和恢复裁剪路径。颜 色 空 间颜 色 空 间 : L e v e l 3 增 加 了增 加 了 C I E B a s e d D E F CIEBasedDEFG和和DeviceN三个颜色空间,其中前两三个颜色空间,其中前两种颜色空间增加了定义与设备无关的颜色的灵活性

39、,种颜色空间增加了定义与设备无关的颜色的灵活性,DeviceN颜色空间则提供了定义高保真彩色和多色调颜色空间则提供了定义高保真彩色和多色调彩色的方式。彩色的方式。1.21.2 PostScript PostScript语言简介语言简介颜色空间替换:颜色空间替换:在在DeviceGray、DeviceRGB和和 DeviceCMYK空间中定义的颜色可以重新映射到基于空间中定义的颜色可以重新映射到基于CIE的颜色空间的颜色空间,这一能力对各种应用环境都是有用这一能力对各种应用环境都是有用的的。平滑渐变图案平滑渐变图案(Smooth Shading Pattern):可产生平:可产生平滑渐变图案滑渐

40、变图案,即可用平滑变化的颜色填充在某一打算即可用平滑变化的颜色填充在某一打算着色的对象或区域内。着色的对象或区域内。1.21.2 PostScript PostScript语言简介语言简介蒙版图像蒙版图像(Masked Image):这是指在着色采样图):这是指在着色采样图像时,可通过蒙版对图像进行裁剪操作。像时,可通过蒙版对图像进行裁剪操作。CID-keyed字库字库:这种字库组织方式为多字节字符编这种字库组织方式为多字节字符编码的定义码的定义,及包含大量字符描述的基字库的创建提供及包含大量字符描述的基字库的创建提供了方便而有效的途径了方便而有效的途径。字体格式字体格式:Level 3 支持

41、已经增加的基本字体类型,支持已经增加的基本字体类型,包括紧凑型字体格式包括紧凑型字体格式CFF(Compact Font Format)、)、Chameleon字体、字体、TrueType字体和点阵字体。字体和点阵字体。1.21.2 PostScript PostScript语言简介语言简介设备设置设备设置:增加了多种用于控制着色剂选择、印后:增加了多种用于控制着色剂选择、印后加工处理和其他输出功能特征的附加页式输出设备参加工处理和其他输出功能特征的附加页式输出设备参数。在数。在 Level 3 的支持下,任何输出设备均可产生任的支持下,任何输出设备均可产生任意分色结果,即使是单色印刷设备也一

42、样,这些设备意分色结果,即使是单色印刷设备也一样,这些设备一次只能标记一种颜色。一次只能标记一种颜色。RIP时补漏白时补漏白(In-RIP Trapping):某些产品支持在某些产品支持在 RIP时进行补漏白处理时进行补漏白处理,自动产生特定区域的重叠自动产生特定区域的重叠,以以补偿印刷过程中存在的套印不准补偿印刷过程中存在的套印不准。1.21.2 PostScript PostScript语言简介语言简介彩色还原方法彩色还原方法(Color Rendering Intent):一个):一个 PostScript程序可以为彩色复制指定一种彩色还原方程序可以为彩色复制指定一种彩色还原方法,从而自

43、动选择一种合适的基于法,从而自动选择一种合适的基于CIE的彩色还原词的彩色还原词典。典。半色调半色调:增加了几种标准半色调类型增加了几种标准半色调类型,包括包括 16 位域位域值数组和更灵活的值数组和更灵活的“瓷砖瓷砖”排列方法排列方法,用于改善颜色用于改善颜色在高分辨率设备上的输出精度在高分辨率设备上的输出精度。半色调中的超细胞技半色调中的超细胞技术使得在低分辨率设备上也可增加灰度等级的数量术使得在低分辨率设备上也可增加灰度等级的数量。1.31.3 PostScript PostScript解释器的作用与工作原理解释器的作用与工作原理PostScript解释器的作用解释器的作用 由于由于Po

44、stScript语言是采用语言是采用矢量矢量的方法来描述每的方法来描述每个页面上的文字、图形和图像等信息,而所有用来输个页面上的文字、图形和图像等信息,而所有用来输出或显示页面内容的输出设备都是出或显示页面内容的输出设备都是光栅化设备光栅化设备,也就,也就是说不管是哪种输出设备,如显示器、胶片照排机、是说不管是哪种输出设备,如显示器、胶片照排机、印版照排机、针式打印机、喷墨打印机及激光打印机印版照排机、针式打印机、喷墨打印机及激光打印机等,都是以设备像素的方式进行工作的。等,都是以设备像素的方式进行工作的。 因此,一个由因此,一个由PostScript语言描述得到的高质量语言描述得到的高质量的

45、页面效果无法直接在输出设备上输出,而必须要经的页面效果无法直接在输出设备上输出,而必须要经过一个过一个中间转换过程中间转换过程,通过这个中间步骤把,通过这个中间步骤把矢量矢量的信的信息转换为能被输出设备所识别的息转换为能被输出设备所识别的点阵点阵信息。信息。1.31.3 PostScript PostScript解释器的作用与工作原理解释器的作用与工作原理PostScript解释器的作用解释器的作用 用用PostScript语言来产生一个页面一般需经过两语言来产生一个页面一般需经过两个步骤才能完成个步骤才能完成: 1、由应用程序或、由应用程序或PostScript语言直接编写产生一语言直接编写

46、产生一个与设备无关的个与设备无关的PostScript文件;文件; 2、控制程序对、控制程序对PostScript程序文件进行解释生成程序文件进行解释生成与光栅输出设备相关的点阵信息,并在指定的光栅输与光栅输出设备相关的点阵信息,并在指定的光栅输出设备上输出页面。出设备上输出页面。上述两步可以在不同的地点上述两步可以在不同的地点, ,不同时间分别进行不同时间分别进行1.31.3 PostScript PostScript解释器的作用与工作原理解释器的作用与工作原理PostScript解释器的作用解释器的作用 PostScript解释器解释器便是一个用于把便是一个用于把PostScript文件转

47、换为文件转换为光栅输出设备能够识别的点阵信息的解释执行程序光栅输出设备能够识别的点阵信息的解释执行程序. 通过通过PostScript解释器可以把采用矢量描述的图形、文字解释器可以把采用矢量描述的图形、文字和图像转换为用光栅输出设备的设备像素所表示的点阵图像。和图像转换为用光栅输出设备的设备像素所表示的点阵图像。 解释执行过程中解释执行过程中PostScript解释器与输出设备是紧密结合解释器与输出设备是紧密结合在一起的,先由在一起的,先由PostScript解释器解释执行解释器解释执行 PostScript文件中文件中的页面描述,然后在输出设备上产生页面中的具体内容,因此的页面描述,然后在输

48、出设备上产生页面中的具体内容,因此也可以说也可以说PostScript解释器的另一个主要功能就是根据解释器的另一个主要功能就是根据PostScript程序文件所提供的命令,控制打印机、显示器、照程序文件所提供的命令,控制打印机、显示器、照排机、数字印刷机等光栅输出设备的记录动作。排机、数字印刷机等光栅输出设备的记录动作。硬件硬件RIP和软件和软件RIP1.31.3 PostScript PostScript解释器的作用与工作原理解释器的作用与工作原理PostScript 程序的执行过程程序的执行过程 PostScript语言不同于大多数程序设计语言语言不同于大多数程序设计语言,对该对该程序的解

49、释执行通常是采用程序的解释执行通常是采用边读边执行的方式边读边执行的方式,即即 PostScript解释器不需要在程序执行之前读入整个解释器不需要在程序执行之前读入整个 PostScript程序程序,而是解释器通过每次读和执行一个语而是解释器通过每次读和执行一个语法实体来执行程序。法实体来执行程序。 PostScript语言中的一个语法实体就是一个语言中的一个语法实体就是一个PostScript 对象。对象。如何从一个字符流中获取如何从一个字符流中获取一个语法实体呢?一个语法实体呢?1.31.3 PostScript PostScript解释器的作用与工作原理解释器的作用与工作原理扫描程序的作

50、用扫描程序的作用 实际上实际上PostScript程序的顺序解释执行需经过两程序的顺序解释执行需经过两个过程,包括扫描过程和程序执行过程,扫描过程由个过程,包括扫描过程和程序执行过程,扫描过程由扫描程序来完成,程序执行过程则由扫描程序来完成,程序执行过程则由PostScript解释解释器完成。器完成。1.31.3 PostScript PostScript解释器的作用与工作原理解释器的作用与工作原理PostScript解释器与应用程序的交互模式解释器与应用程序的交互模式 P S 程 序 文 件 通 常 是 通 过 应 用 程 序 产 生 的程 序 文 件 通 常 是 通 过 应 用 程 序 产

51、 生 的 PostScript 解释器与应用程序的交互模式有三种。解释器与应用程序的交互模式有三种。1.41.4 关于关于PostScriptPostScript文件文件PostScript 文件的特点文件的特点 用用PostScript语言所描述的文件称为语言所描述的文件称为PostScript文文件,一般以后缀名件,一般以后缀名.ps或或.eps来表示。来表示。 在该类文件中常以在该类文件中常以%!ps开始,用于标识该文件开始,用于标识该文件是一个是一个 PostScript 文件。文件。1.41.4 关于关于PostScriptPostScript文件文件封装的封装的PostScript

52、文件文件:以:以eps为后缀,是一种标准的为后缀,是一种标准的 PostScript文件格式,包含了一组文本结构约定信息文件格式,包含了一组文本结构约定信息与与PostScript命令,可以在各种系统环境的应用软件命令,可以在各种系统环境的应用软件中进行输入和输出。中进行输入和输出。 EPS格式的文件具有格式的文件具有文件独立性文件独立性和和封装性封装性两个主两个主要特点。要特点。 文件独立性是指文件独立性是指EPS格式的文件是一种最终文件格式的文件是一种最终文件形式,实用程序不能对该文件本身作任何修改。形式,实用程序不能对该文件本身作任何修改。 封装性则是指在执行一个封装性则是指在执行一个E

53、PS文件后,不会对文件后,不会对 PostScript解释器产生任何副作用,因此,任何一个解释器产生任何副作用,因此,任何一个 EPS文件都可嵌套于其他文件都可嵌套于其他PostScript文件中。文件中。1.41.4 关于关于PostScriptPostScript文件文件PostScript文件的优点文件的优点: 设备无关的特性,独立于设备,独立于操作系统设备无关的特性,独立于设备,独立于操作系统平台;平台; 一般是以一般是以ASCII编码的文本方式来表示和存储信编码的文本方式来表示和存储信息,非常适合在息,非常适合在Internet 上传输;上传输; 能够通过能够通过 Acrobat D

54、istiller 软件直接转换为软件直接转换为 PDF 格式文件,应用于光盘出版和网络出版等出版目的,格式文件,应用于光盘出版和网络出版等出版目的,具有很强的通用性。具有很强的通用性。1.41.4 关于关于PostScriptPostScript文件文件PostScript文件的创建文件的创建 创建创建 PostScript 文件的方法有多种文件的方法有多种 以下便是最以下便是最典型的三种途径:典型的三种途径: 1、直接用直接用 PostScript 语言编写语言编写; 2、利用应用软件生成;、利用应用软件生成; 3、利用打印方法产生、利用打印方法产生-虚拟的虚拟的 PostScript 打印

55、机,打印机,生成生成.prn文件文件.ps文件文件。1.41.4 关于关于PostScriptPostScript文件文件PostScript 文件的使用文件的使用 1、借助应用软件进行屏幕阅读:、借助应用软件进行屏幕阅读:Ghostscript、Gsview和和Acrobat Distiller与与Acrobat Reader; 2、光栅输出设备与、光栅输出设备与 PostScript 设备;设备; 3、硬拷贝输出。、硬拷贝输出。1.51.5 文本结构约定与文本结构约定与PostScriptPostScript文件的构成文件的构成文本结构约定文本结构约定 由于由于PostScript语言标准

56、并不能完整地勾勒出一个语言标准并不能完整地勾勒出一个 PostScript文件的全部框架结构,同时为了使文件的全部框架结构,同时为了使 PostScript程序的结构更清晰,并增加程序的可读性,程序的结构更清晰,并增加程序的可读性,Adobe公司在公司在PostScript程序中引入了程序中引入了文件结构约定文件结构约定(英文名为(英文名为Document Structure Conventions,简称,简称为为 DSC)的有关内容。)的有关内容。 DSC是是Adobe公司定义和提供的关于一个公司定义和提供的关于一个PostScript文件的页面结构和所需资源等额外信息的文件的页面结构和所需

57、资源等额外信息的一套一套注释约定注释约定。1.51.5 文本结构约定与文本结构约定与PostScriptPostScript文件的构成文件的构成文本结构约定文本结构约定 DSC不同于一般的不同于一般的PS程序注释,程序注释,PostScript文本文本中的每一条中的每一条DSC语句都将被文本管理器(语句都将被文本管理器(Document Manager-DM)所处理。)所处理。 但如果系统环境中没有文本管理器程序,则但如果系统环境中没有文本管理器程序,则DSC 语句将被当作一般的注释而略去。语句将被当作一般的注释而略去。 通常通常PostScript文件可以带有文件可以带有DSC也可以不带也可

58、以不带 DSC。1.51.5 文本结构约定与文本结构约定与PostScriptPostScript文件的构成文件的构成文本结构约定的作用文本结构约定的作用 通过文本结构约定通过文本结构约定PostScript程序将其内在的结程序将其内在的结构信息和打印需求传送给文本管理器。构信息和打印需求传送给文本管理器。 文本管理器文本管理器提高提高PS解释器的执行效率,负责程解释器的执行效率,负责程序执行中的资源管理与异常处理。序执行中的资源管理与异常处理。1.51.5 文本结构约定与文本结构约定与PostScriptPostScript文件的构成文件的构成文本结构约定文本结构约定DSC 的语法描述的语法描述 DSC的语法描述采用严格的的语法描述采用严格的BNF(Backus-Naur Form)描述描述,其语句的书写顺序也不同于,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论