2
Qt C++で印刷を行っています。しかし、マージンが期待どおりに機能しないという問題がありました。ここで私が使用したQPrinterの設定。QPrinterマージンが期待どおりに機能しない
QPrinter *pr = new QPrinter(QPrinterInfo::printerInfo("Canon iP2700 series"));
pr->setPageSize(QPrinter::A4);
pr->setFullPage(true);
pr->setPageMargins(5, 5, 5, 5, QPrinter::Millimeter);
QTextDocument *d = new QTextDocument(this);
d->setHtml("<i>Try printing from QT</i>");
d->print(pr);
結果のマージンは実際にエッジから離れています(5mmにする必要があります)。実際のプリンタで印刷してみます。プリンタには内部余白があり、プリンタに設定した余白は内部余白に追加されます。
私の問題では、内部余白は20mmです。だから私は10ミリメートルに印刷マージンを設定すると、それが印刷されるとき、紙の余白は30ミリメートルです。
誰もこれについての経験がありますか?どのようにマージンを作るには?
PS:私はQt 5.5 VC 2013を使用しています。
これはQtのバグかもしれません。https://bugreports.qt.io/browse/QTBUG-32987 – demonplus
奇妙なことに、このバグは2013であり、修正されていません。 – Apin
これに対応する方法はありますか? – EJoshuaS