Qt で PDF を印刷しようとしていますが、正常に動作しています。ただし、場合によっては、実際に印刷される量がわかった後で用紙のサイズを変更したいことがあります。
オブジェクトに取り付けられたデバイスの用紙サイズを変更しようとしていQPainter
ますが、実際の出力には影響しません。
これが私が疑似コードでやっていることです:
printer = new QPrinter(...);
printer->setPaperSize(...); /* eg. A4 */
painter = new QPainter();
painter->begin(printer);
determine_page_size_by_trial_rendering(frame, printer, *painter);
printer->setPaperSize(....); /* eg. A5 */
real_rendering(frame, printer, *painter)
残念ながら、私はこれを行うことができないようです。オブジェクトが何らかの形でページサイズをどこかに保持しているように感じ、QPainter
リセットできません。