我确实有以下由 Ghostscript 生成的 PostScript 代码内容Windows XP 上的打印机。
/Euro /Times-BoldItalic /Times-BoldItalic-Copy BuildNewFont
} if
F /F1 0 /256 T /Times-BoldItalic mF
/F1S52 F1 [82.664 0 0 -82.664 0 0 ] mFS
F1S52 Ji
581 547 M (This is just a little test content)[55 42 42 23 46 37 42 37 28 21 51 42 21 51 46 42 32 66 42 21 60 42 55 21 21 21 55 37 32 46 55 42
23 0]xS
;
我只想编辑文本,但如果我尝试更改括号内的文本,无论新文本是更长还是更短,文本都会变形。
我试图了解上面的代码的作用,但没有找到相应的文档。
能否请您帮助我理解代码的含义 - 特别是以“581”开头的行的含义以及如何在不破坏布局的情况下编辑文本?
提前致谢!
PS:我需要这个用于自动交换某些段落的 python 脚本,因此我不在寻找第三方编辑工具、PDF 编辑工具或类似工具;)
最佳答案
以“581”开头的行显然移动到点 581 547,然后推送字符串和数组,xS
以某种方式使用它。我怀疑 xS
是使用该数组的 show
的扩展版本,但我不知道如何。您必须查看 PS 文件的开头才能找到 xS
的定义。此外,mFS
看起来像是一种转换,因为它得到了一个矩阵。
无论如何,如果 PS 文件包含排版文本,您不可能在不破坏排版的情况下更改其中的文本。
关于postscript - 如何在 PostScript 中交换文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7517976/