现在用的是 win32ui 调用打印机,然后可以直接打印文字,大概代码如下:
hDC = win32ui.CreateDC()
hDC.CreatePrinterDC(self.printer_name.decode('utf-8'))
hDC.StartDoc("document start")
hDC.StartPage()
hDC.DrawText(......)
hDC.EndPage()
hDC.EndDoc()
hDC.DeleteDC()
现在想用打印机打印的小票下方包括二维码,目前用的是 Image 打印的方式,大概代码:
hDC = win32ui.CreateDC()
hDC.CreatePrinterDC(self.printer_name.decode('utf-8'))
hDC.StartDoc("document start")
hDC.StartPage()
dib1 = ImageWin.Dib(img)
dib1.draw(hDC.GetHandleOutput(), (30, 0, 4000, -5000))
hDC.EndPage()
hDC.EndDoc()
hDC.DeleteDC()
但是上方的打印文字和打印图片不能合在一个页面打印,除非我直接编辑待打印的 img,在 img 上写汉字,再直接打印出 img,但是这样打印出来的 img 里排版不太好看。
请问各位是否知道 python 有什么相关的类库可以直接在打印的汉字下面 接二维码图像吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.