【发布时间】:2015-09-09 19:33:39
【问题描述】:
我觉得这个是菜鸟......但它来了:
让我们使用一个带有 PS 导出器的 Vector 程序(没有字体子设置:对于将来动态更改文本很重要),更具体地说是 Inkscape 0.46 版。 文档大小为 A4,让我们画一些非常靠近边框的线条和一个简单的文本,然后将 ps 导出为 noborder.ps:
一切都很好! postscript 文件的第一行是什么?
%!PS-Adobe-3.0
%%Creator: 0.46
%%Pages: 1
%%Orientation: Portrait
%%BoundingBox: 0 0 596 842
%%HiResBoundingBox: 0 0 596 842
%%DocumentMedia: plain 596 842 0 () ()
%%EndComments
%%Page: 1 1
现在我们需要从这个PS文件中生成一个PS文件(为什么?一些新的字体不能上传到打印机,动态文本被改变了。PS2PS是一个不错的选择,可以在之前嵌入字体和其他元素印刷)。让我们使用 ghostscript 8.7 中的 ps2ps。
user@server:/$ ps2ps noborder.ps whyborder.ps
非常好!运行时没有错误...但是...什么?边界?边距?裁剪?
让我们看一下whyborder.ps头文件:
%!PS-Adobe-3.0
%%Pages: (atend)
%%BoundingBox: 5 6 587 792
%%HiResBoundingBox: 5.000000 6.791406 586.732813 792.000000
%.........................................
%%Creator: GPL Ghostscript 870 (pswrite)
%%CreationDate: 2015/09/09 16:09:24
%%DocumentData: Clean7Bit
%%LanguageLevel: 2
%%EndComments
%%BeginProlog
% This copyright applies to everything between here and the %%EndProlog:
为什么BoundingBox变了???为什么要添加边框、边距、裁剪? 我已经测试了诸如“-dEPScrop”、papersize 之类的选项……但裁剪仍然存在……为什么???
【问题讨论】:
标签: border crop ghostscript postscript margins