ich bin mal wieder am Thema drucken
bin sehr weit ich kann nun auch in anderen Papiergrößen drucken
die Schlüsseleinstellung ist.
Code: Alles auswählen
printer = "PRINTER Name"
papersize = "A3"
alignment = "Querformat"
# http://msdn.microsoft.com/library/default.asp?url=/library/en-us/intl/nls_Paper_Sizes.asp
papersizes = {"A3" : 8, "A4" : 9, "A2" : 66}
alignments = {"Hochformat" : 1, "Querformat" : 2}
hprinter = win32print.OpenPrinter(printer)
# load default settings
devmode = win32print.GetPrinter(hprinter, 8)["pDevMode"]
# change paper size and orientation
devmode.PaperSize = papersizes[papersize]
devmode.Orientation = alignments[alignment]
So nun möchte ich aber ein Bild drucken und dazu PIL nutzen
doch PIL nimmt mein Bild nicht was habe ich bei dem Code falsch gemacht.
http://paste.pocoo.org/show/1489/
Error:
KeyError: 'Y:\\Python\\projects\\sfp_rewrite\\tdummy\\001-A4.bmp'
Ich verstehe das so das dann PIL jedes von ihm unterstütztes Format in BMP umwandelt ?!?
Lösung von mir wäre das ich Gerolds SimpleWinPrint nutze. Aber das nimmt die Datein nur in BMP an, d.h ich müsste sie immer erst umwandeln, und ich müsste SimpleWinPrint um die Funktionalität des Quer / Hoch und A4 - A2 erweitern.
PS: Ich finde die DM_Papersize Ids nicht für A1 und A0?