我是靠谱客的博主 落寞冬瓜,最近开发中收集的这篇文章主要介绍EPS文件格式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

参考《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. 一些命令的限制使用

banddeviceexitserverinitmatrixsetshared
clear        framedevicequit        startjob
cleardictstackgresoreallrenderbands
copypage       initclipsetglobal
erasepage       initgraphicssetpagedevice

6. 必须依照规则使用的指令。参考I of the PostScript Language Reference Manual, Second Edition

nulldevicesethalftone       setscreenundefinefont
setgsate       setmatrixsettransfer

7. 如果EPS嵌入到PS文件中,应该维护自己的栈(stacks)和 字典(dictionary)。如果PS中有嵌套EPS,在解析EPS文件前,需要保存自己的堆栈。在EPS中,图形状态必须进行初始化。

    

以上,如果除去screen preveiw以及指令限制外,ps(无外挂)和EPS描述没多大区别。

最后

以上就是落寞冬瓜为你收集整理的EPS文件格式的全部内容,希望文章能够帮你解决EPS文件格式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部