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