The attached backend_wx (matplotlib 0.8) has a Printer_Setup2 method using the standard wx page setup stuff. There seems to have been problems with this in the past that is why I created a new method and left Printer_Setup alone.
I also commented out "self.printerData.SetPaperId(wx.PAPER_LETTER)"
in Printer_Init, not setting it will use the printer default paper size which I think is more correct, so if I have a nice A3 capable printer I don't have to reset my paper size all the time, or if I live e.g. in the South of France I can use my standard A4 paper.
backend_wx.py (68.8 KB)