收据打印机的打印输出

Printout for receipt printer

我为零售店准备了一个小程序,需要打印收据(使用 tvs msp star 240 点阵 printer/with 纸卷)。 使用 wx.Printout() class 进行打印,因为打印预览是可以的,但实际打印是不同且笨拙的: 1. 我正在使用纸卷 n 不知道如何调用 end printing/OnEndPrinting()/ cut paper ? 2.如何修正文字形状或实际打印输出的字体? 我是编程新手...... 请帮助并为此建议适当的代码...... 提前致谢!!

好吧,我找到了某种解决方案: wxPython 无法打印收据,因此,使用转义序列进行原始打印是更好的选择 os.system("echo ' some text ' | lpr -o raw") 首先初始化打印机 os.system("echo ' \x1B\x40' | lpr -o raw") 对于带有 ESC 代码的粗体字母: os.system("echo ' \x1BE some text \x1BF ' | lpr -o raw") 对于双宽度: os.system("echo ' \x1BW some text ' | lpr -o raw") 用于下划线 os.system("echo ' \x1B5 some text \x1B4' | lpr -o raw") 还有更多选项可以与 ESC 代码一起使用