Problem wygląda tak...

  1. Mam utworzony obiekt typu QPrinter
printer=QtGui.QPrinter()
  1. Ustawiam rozmiar papieru na DL Envelope
printer.setPaperSize(QtGui.QPrinter.DLE)
  1. No i odpalam dialog drukowania, żeby posprawdzać opcje ustawione w kodzie:
QtGui.QPrintDialog(printer)

user image

Widzimy, że jest wybrany Page size ten ustawiony z poziomu kodu. To jest ok.

  1. Gdy przełączam się na zakładkę Advanced, widzę Media size z ustawionym formatem A4.
    user image

  2. Mogę ręcznie zmienić ten format A4 na DL Envelope
    user image

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