我们有许多StarTSP100收据打印机,可以使用HTML和jZebra Java Applet从浏览器中打印出来。然而,有些顾客希望有一台没有实体店的打印机(当他们有一个大的用餐区,只想打印支票而不去酒吧等)。为此,我们使用的是Star TSP100Lan打印机,与我们使用的USB版本完全相同,但连接除外。
由于我们不再通过Java在Windows环境中与打印机通信,而是直接从服务器(带CUPS的CentOS 6.4)与HTML进行通信,因此不会解析HTML。虽然这很遗憾,但manual打印显示它可以执行范围格式化选项,这应该足够了。
我选择的编辑器是vim,我的代码如下:
$ToPrint = sprintf("^[-%s^[-", 'My Text');
然后将其发送到一个已知的良好流程,该流程运行类似于:
lpr -p star100 print.php
看起来像'^ ['的部分是我认为的ESC(转义)代码的ASCII表示,我通过CTRL + v然后输入x1b然后输入 -
来制作可悲的是,我的输出没有按预期强调出来。
我的问题是2折: 1.为什么文字没有强调? 2.我如何表示更复杂的代码,例如“ESC * r m l”(会设置左边距)?
提前致谢,
詹姆斯