概述
参考《Encpsulated PostScript File Format Specification》
1. 一个被封装的postscript文件,用的也是postscript语言,来描述单页文件。语法基本和postscript一致,只不过有些限制。EPS文件也可以嵌入到ps文件中。区别是,EPS可以带有预览图功能,预览图分辨率可选。预览图功能也不是必须的。
2. 一个EPS文件至少需要一个bounding box 和 所依赖的资源(Reuired DSC Header Comments)。预览图(screen preveiw) 不是必须的,但是必须有相关的描述,例如box(a gray box that represents the extent of the EPS file)。
The two required DSC Header comments are
%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: llx lly urx ury %% (llx,lly) lower left (urx, ury) upper-right
3. 可选的注释(Conditionally Required Comments)
%%Begin(End)Preview comments. 必须是EPSI格式(the encapsulated PostScript interchanage format)该格式描述比较简单,在该单元0表示白,1表示黑,和ps中相反。图像数据是用16进制表示的,一行不能超过256,可以偶数倍进行截断。每一行开头必须是%,每行图像数据bits数必须是8的倍数,不足补0.
%%Extensions. 为了打印需要的一些扩展,比如:%%Extensions:CMYK
%%LanguageLevel: 版本之间的差异描述
4.推荐的一些注释(Recommended Comments)
%%Creator %%Title %%CreationData
5. 一些命令的限制使用
banddevice | exitserver | initmatrix | setshared |
clear | framedevice | quit | startjob |
cleardictstack | gresoreall | renderbands | |
copypage | initclip | setglobal | |
erasepage | initgraphics | setpagedevice |
6. 必须依照规则使用的指令。参考I of the PostScript Language Reference Manual, Second Edition
nulldevice | sethalftone | setscreen | undefinefont |
setgsate | setmatrix | settransfer |
7. 如果EPS嵌入到PS文件中,应该维护自己的栈(stacks)和 字典(dictionary)。如果PS中有嵌套EPS,在解析EPS文件前,需要保存自己的堆栈。在EPS中,图形状态必须进行初始化。
以上,如果除去screen preveiw以及指令限制外,ps(无外挂)和EPS描述没多大区别。
最后
以上就是落寞冬瓜为你收集整理的EPS文件格式的全部内容,希望文章能够帮你解决EPS文件格式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复