【问题标题】:Printout for receipt printer收据打印机的打印输出
【发布时间】:2015-11-15 18:56:57
【问题描述】:
我为零售店准备了一个小程序,必须打印收据(使用tvs msp star 240点阵打印机/带纸卷)。
使用 wx.Printout() 类进行打印,因为打印预览没问题,但实际打印不同且尴尬:
1. 我用的是纸卷,不知道怎么调用结束打印/OnEndPrinting()/切纸?
2.如何修正文字形状或实际打印输出的字体?
我是编程新手.....
请帮助并为此建议适当的代码...
提前致谢!!
【问题讨论】:
标签:
python
printing
wxpython
receipt
【解决方案1】:
好吧,我想出了某种解决方案:
使用 wxPython 打印收据是不可能的,因此,使用转义序列的原始打印将是更好的选择
os.system("echo ' 一些文本 ' | lpr -o raw" )
首先初始化打印机
os.system("echo ' \x1B\x40' | lpr -o raw" )
对于带有 ESC 代码的粗体字母:
os.system("echo ' \x1BE 一些文本 \x1BF ' | lpr -o raw" )
对于双宽度:
os.system("echo ' \x1BW\01 一些文本 ' | lpr -o raw" )
下划线
os.system("echo ' \x1B\035 一些文本 \x1B\034' | lpr -o raw" )
还有更多选项可以与 ESC 代码一起使用