Verwendung von Python, wxpython und sqlite in einem Windows-System. Ich versuche, einige Zertifikate/Diplome/Karten mit einem Bild im Hintergrund und dem Namen der Person/Text darüber zu drucken.
Ich kenne die grundlegenden Schritte zum Drucken des Textes mit win32print von Pywin32, aber:
-
Ich weiß nicht, wie man ein Bild hinzufügt und es als Hintergrund einstellt.
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()
Dieser Druckercode befindet sich innerhalb einer while-Schleife, die jeden Personennamen aus einer Sqlite-Datenbank pro Prüfbedingung aufruft.
-
Alle Namen der Datenbank wurden auf derselben Seite gedruckt. Wie kann ich dem Drucker befehlen, 1 Seite pro Name aus der Datenbank auszuspucken?
-
Ein einfacherer Ansatz oder ein Modul für den Umgang mit Druckern (Papier und/oder PDF) wäre willkommen.