4 Stimmen

Senden eines Textes über ein Bild in Python an einen Drucker

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:

  1. 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.

  2. Alle Namen der Datenbank wurden auf derselben Seite gedruckt. Wie kann ich dem Drucker befehlen, 1 Seite pro Name aus der Datenbank auszuspucken?

  3. Ein einfacherer Ansatz oder ein Modul für den Umgang mit Druckern (Papier und/oder PDF) wäre willkommen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X