Problem wygląda tak...
- Mam utworzony obiekt typu QPrinter
printer=QtGui.QPrinter()
- Ustawiam rozmiar papieru na DL Envelope
printer.setPaperSize(QtGui.QPrinter.DLE)
- No i odpalam dialog drukowania, żeby posprawdzać opcje ustawione w kodzie:
QtGui.QPrintDialog(printer)
Widzimy, że jest wybrany Page size ten ustawiony z poziomu kodu. To jest ok.
-
Gdy przełączam się na zakładkę Advanced, widzę Media size z ustawionym formatem A4.
-
Mogę ręcznie zmienić ten format A4 na DL Envelope
Chciałbym wiedzieć w jaki sposób mogę zmienić Media size w zakładce Advanced z poziomu kodu. Tak żebym nie musiał zmuszać użytkownika do ingerencji w opcje z tej zakładki. W dokumentacji nie znalazłem takich metod, a gdy zostawię Media size tak jak jest, czyli A4, to wydruk na małej kartce w rozmiarach DL Envelope jest powiększony (gdy zmienię te opcje ręcznie na DLE, to wydruk jest w porządku).