0

我们正在将 UniVerse 应用程序从 AIX 迁移到 Linux。移动后,除了包含转义字符 (char(27)) 的打印文件丢失转义字符并打印控制字符串的纯文本外,一切都很好。我们已确认打印文件构造正确。它仅在将打印文件流式传输到打印机时执行此操作。

4

2 回答 2

0

我们刚刚从 HP 迁移到 linux,在 CentOS 5.9 上遇到了同样的问题(但在 RHEL 6.4 上没有!)。对我们来说,解决方案是在 sp.config 引用的驱动程序文件中使用的 lpr 命令上使用“-o raw”选项。解决方案的另一半是我们必须更改打印机设置以在没有自己的 CR 的情况下完成 LF 时自动执行 CR,否则在页面上打印行“阶梯式”。YMMV

于 2013-08-07T21:33:59.387 回答
0

如果我理解正确,文件中的字符现在^[不是^[文字转义,并且您想要文字转义。如果是这种情况,您可以使用:

sed -i 's/\^\[/^[/g' oldfile >newfile

其中^[替换是文字转义,用Ctrl+键入V Esc

如果那不是他们正在打印的内容,请发布一个示例,说明它是什么以及应该是什么。

于 2012-01-19T22:43:40.730 回答