也很想知道,发觉windows下的QPrintDialog无法改变QPrinter的精度,即Resolution的值,除非你手工设置QPrinter的精度,否则,它一直就是300dpi,不知怎么回事,测试了qt的几个有打印功能的例子,都有这个问题,包括qt assistant都有这个问题。300dpi打印是所见即所得,当我打印机改为600dpi,只打印到上面一小块,如果在代码前加段printer.setResolution(600),它又是所见即所得,如果这个不是bug,我希望QPrintDialog能够根据我设定的精度自动设定QPrinter的精度。或者有个方法让我得到QPrintDialog所设定的精度。
使用QPrinter 的resolution ()函数得到的就是300dpi,如果你不手工设定的话。