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()
このプリンター コードは、チェック条件ごとに sqlite データベースから各人の名前を呼び出す while ループ内にあります。
データベースのすべての名前が同じページに印刷されました。データベースから名前ごとに 1 ページを吐き出すようにプリンターに指示するにはどうすればよいですか?
プリンター (紙および/または pdf) を処理するためのより単純なアプローチまたはモジュールを歓迎します。