Drucken mehrere Seiten (wx.Printout)
Verfasst: Dienstag 6. März 2007, 13:08
Hallo erstmal,
ich arbeite jetzt schon ein Weilchen mit wxPython, bisher ohne größere Probleme. Nun ist es so, dass ich etwas ausdrucken möchte, was nach ein wenig Suchen schon ganz gut funktioniert. Folgende Klasse ist bis dato entstanden:
Mein Problem ist jetzt das im Falle eines Seitenwechsels dieser nicht vollzogen wird, sondern einfach weitergedruckt wird. Ein Beispiel zum
Drucken meherer Seiten habe ich bis jetzt leider noch nicht gefunden.
Wäre sehr dankbar, wenn mir jemand hier sagen kann wo ich da ansetzen muss, oder ein kleines Beispiel diesbezüglich zur Hand hat (Link o.ä.).
Danke im voraus!
Gruß,
Markus
ich arbeite jetzt schon ein Weilchen mit wxPython, bisher ohne größere Probleme. Nun ist es so, dass ich etwas ausdrucken möchte, was nach ein wenig Suchen schon ganz gut funktioniert. Folgende Klasse ist bis dato entstanden:
Code: Alles auswählen
class CTSPrintout( wx.Printout ):
def __init__(self, text, header, flag):
wx.Printout.__init__(self)
self.text = text
self.header = header
#Erg-Log (0)/ CTS-Log (1)
self.flag = flag
def make_lines(self):
back_lines = []
zeilen_list = string.split(self.text,"\n")
#etc.
#
#Hier wird eine Liste von Zeilen zurückgegeben
#die gedruckt werden sollen. Je nach Länge der Liste
#auch über eine Seite hinaus...
#
def OnPrintPage(self, page):
lines = self.make_lines()
dc = self.GetDC()
#Header schreiben
dc.DrawText(self.header , 100, 100)
x = 450
y = 500
for line in lines:
dc.DrawText(line, x, y)
y += 130
return True
Drucken meherer Seiten habe ich bis jetzt leider noch nicht gefunden.
Wäre sehr dankbar, wenn mir jemand hier sagen kann wo ich da ansetzen muss, oder ein kleines Beispiel diesbezüglich zur Hand hat (Link o.ä.).
Danke im voraus!
Gruß,
Markus