postscript - 如何在 PostScript 中交换文本

标签 postscript

我确实有以下由 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/

相关文章:

java - 有没有一种方法可以使用 Java 从 PostScript(.ps、.eps)文件中提取文本?

windows - 为 Windows 编写虚拟打印机驱动程序

php - 使用 PS (postscript) 文件将转义码打印到打印机

linux - 如何使用 GhostScript 避免标题截断 tiff。选择 于 tiff

postscript - 为什么我收到错误 :/invalidfileaccess in --file--

pdf - 如何将页码添加到 Postscript/PDF

pdf - 如何将 ps 转换为外观相同的 pdf 文件?

r - 为什么 R 中的 postscript 或 pdf 驱动程序生成的线宽 (lwd) 小于 1 没有区别?

c# - 将 postscript 转换为 jpeg

bioinformatics - PS给文字上色的简单方法