【发布时间】:2012-11-08 10:19:09
【问题描述】:
在 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)。
【问题讨论】: