在 windows 系统中使用 python、wxpython 和 sqlite。我正在尝试打印一些证书/文凭/卡片,背景中有图像,上面有人名/文本。
我知道使用 Pywin32 中的 win32print 打印文本的基本步骤,但是:
我不知道如何添加图像并将其设置为背景。
while ..... ..... # Query sqlite rows and collumn name and set the self.text for each certificate ..... # Now send to printer DC = win32ui.CreateDC() DC.CreatePrinterDC(win32print.GetDefaultPrinter()) DC.SetMapMode(win32con.MM_TWIPS) DC.StartDoc("Certificates Job") DC.StartPage() ux = 1000 uy = -1000 lx = 5500 ly = -55000 DC.DrawText(self.text, (ux, uy, lx, ly),win32con.DT_LEFT) DC.EndPage() DC.EndDoc()
此打印机代码在一个 while 循环中,根据检查条件从 sqlite 数据库中调用每个人的姓名。
数据库的所有名称都打印在同一页上。如何命令打印机从数据库中为每个名称吐出 1 页?
欢迎使用更简单的方法或模块来处理打印机(纸张和/或 pdf)。