- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试转换使用 xmgrace
制作的 .ps 文件(您可以猜到它是一条数据曲线)但是当我使用 ImageMagick
通过转换命令或带有选项 -format a4 或 -sPAPERSIZE=a4 的 ps2pdf
我最终遇到了同样的问题。
实际上,图像最终出现在我的 .pdf 文件的左上角,而页面的近 3/4 保持空白。我想调整它的大小以占据整个页面。
在 xmgrace 的打印设置中,我同时使用了 A4 格式和自定义默认格式,我有 2262x1729 pix
,两者都得到了相同的结果。
.ps文件头如下:
%!PS-Adobe-3.0
%%BoundingBox: 0 0 415 543
%%LanguageLevel: 2
%%Creator: Grace-5.1.22
%%CreationDate: Wed Dec 9 13:21:52 2015
%%DocumentData: Clean8Bit
%%Orientation: Landscape
%%Pages: 1
我看到触摸边界框限制可能是一种方法,但它似乎有风险并且不能解决问题,因为我必须对每个文件都这样做......我们的机器运行在 RedHat 上,实际上,我的主管(编译和使用同一台机器)没有像我这样的问题,也不能告诉我为什么。
我怀疑我的终端设置是问题的一部分,但我不确定。
编辑:感谢 KenS 的回答。我实际上设法使用 gs 来解决关于我得到的输出的问题,但我还发现使用 xmgrace 和 epstopdf 的 .eps 输出(而不是我的主管所做的 .ps 和 ps2pdf)也以另一种方式解决了问题。由于(在我最初的猜测中)终端配置,xmgrace 的 .ps 输出很难使用,所以我想我不会再使用它们了。
最佳答案
您需要指定(对 Ghostscript)-dEPSFitPage 或者您需要让您的输出请求一个媒体大小(您没有说是否有,而且您没有发布大部分程序所以我无法判断).
更改 BoundingBox 注释不会有任何用处。要么 PostScript 解释器不对它们做任何事情(这是允许的,它们是注释),要么它将使用它们来设置页面大小,但由于您没有更改内容,您最终会遇到同样的问题。
您需要缩放内容(也可能翻译原点),如果程序请求媒体,您仍然可以让 Ghostscript 缩放它,但您需要设置 -dFIXEDMEDIA 和 -dFitPage 选项。 (设置 -dFitPage 可能是最简单的,即使文件是 EPS 而不是 PostScript)。
关于pdf - 将 postscript 转换为 a4 格式 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34179436/
下面的代码绘制了一条宽虚线曲线。曲线太宽以至于虚线重叠。在黑色虚线重叠的某些地方,输出似乎是错误的。我已经在 Mac OS X 和 Ghostscript 的预览版中对此进行了测试。谁能解释一下? %
例如,我以编程方式构造了一个字符串 (/r1 [256 782 502] def) 然后我想按照 PostScript 指令执行字符串,以便将数组放在堆栈上。 如何执行字符串对象? 最佳答案 正如 K
我正在寻找一种交叉影线各种基本形状的方法。是否有我找不到的填充样式,或者我应该使用剪裁? 最佳答案 查看第 4.9 章:Patterns of the PostScript Language Refe
按给定字符将字符串拆分为数组的最简单方法是什么?例如,通过空间分割来制作一个单词数组;甚至制作一个包含字符串所有字符的数组。 我能想到的唯一方法是使用 search在一个循环中。由于所有语言都有用于此
我正在尝试将两个或多个 postscript 文件合并为一个。我尝试了连接,但它不起作用,因为每个 postscript 文件可能有不同的资源头。 以前有人这样做过吗?是否有任何图书馆(商业或开源)?
我想达到与此相同的目的: 4 1 1 [1 0 0 1 0 0] {} image 但使用基数表示: 4 1 1 [1 0 0 1 0 0] 2#0100 image %this one does n
我需要在 postscript 中确定字符串的高度(以给定的比例和字体)。 /Helvetic-Oblique findfont 10 scalefont setfont 10 10 1 0 360
我确实有以下由 Ghostscript 生成的 PostScript 代码内容Windows XP 上的打印机。 /Euro /Times-BoldItalic /Times-BoldItalic-C
目标是使这条线正常工作: (árvíztűrő tükörfúrógép,ÁRVÍZTŰRŐ TÜKÖRFÚRÓGÉP) show 所有这些字符都在 中CE 编码矢量 . 这些链接可能有助于找到答案:
我真的很纠结于 postscript 中的语法。该程序在堆栈中给出了 6 个值,并且需要以相同的顺序返回堆栈,每个项目都添加 1。我在这一点上迷路了,下面的程序是我能得到的最接近的程序。这当前需要一个
我正在寻找一种方法将一堆连接线渲染为 postscript 中的一条漂亮的连续曲线。渲染曲线穿过我所有的点很重要。 curveto似乎是绘制曲线的唯一可用方法,但该功能需要贝塞尔控制点,而我没有。 那
这个问题的目的是从编程的角度更好地理解 PostScript。下面描述的目标只是一个用于说明的示例。 在 PostScript 语言中,我可以定义一个程序来设置当前图形颜色,如下所示: /cRED {
我正在使用带有以下内容的 postscript 绘制一个简单的矩形 1 -1 scale 0 -300 translate newpath 88.9 117.25 moveto 131.6 117.2
我是 PostScript 语言的新手。现在我正在使用 ps 打印点的缩放图像。 ps默认的dpi是72dpi,不知道怎么改成600dpi。 我写的代码如下,是一个点的正方形。 %%Dot_unit
我希望能够将条形码添加到生成的 postscript 文件中。 postscript 文件是由另一个程序生成的,我无法更改该程序的工作方式。 我发现几个线程表明这可以通过将 Postscript 文件
我有一个带有两个变量的简单函数 /func { /var1 exch def /var2 exch def ... process ... } def (var2)(var1)func 我想让 var
我有一个 pdf 文件或该 pdf 的后脚本文件。我的要求是将此文件转换为 ZPL 代码,以便我的热敏打印机可以打印它。我在谷歌上搜索了很多但找不到任何可以满足我要求的解决方案。如果您以前遇到过这种情
我有一个 pdf 文件或该 pdf 的后脚本文件。我的要求是将此文件转换为 ZPL 代码,以便我的热敏打印机可以打印它。我在谷歌上搜索了很多但找不到任何可以满足我要求的解决方案。如果您以前遇到过这种情
在运行时之前已知值为 10 和 20 的示例,以便更好地理解以下实际问题: /point1 { 10 20 } def 将数字 10 和 20 放入(匿名)过程然后将其分配给名称 point1(因此它
我正在尝试使用 pathforall 为路径中绘制的每条线应用不同的颜色。当我把“描边”放在末尾时,它显然只会用最近的颜色绘制形状。每次颜色变化后如何执行笔画?/lineto 的功能 block 不接
我是一名优秀的程序员,十分优秀!