我是 Qt c 的新手。我使用 QTextdocment 列印 PDF 格式。我的 QTextdocment (doc) 很長,它由單獨的內容組成。那么如何在單獨的頁面中列印出每個內容。
QPrinter printer(QPrinter::HighResolution);
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setPaperSize(QPrinter::A4);
printer.setOrientation(QPrinter::Landscape);
printer.setOutputFileName(ui->lE_Save->text() ".pdf");
doc.setDocumentMargin(0);
doc.setTextWidth(0.5);
doc.print(&printer);
謝謝你。
uj5u.com熱心網友回復:
謝謝大家。我得到了以 PDF 格式逐頁匯出內容的解決方案。我的代碼是這樣的:
QPrinter printer(QPrinter::HighResolution);
printer.setOutputFormat(QPrinter::PdfFormat);
QPageSize pageSize(QPageSize::A4);
QPainter painter;
painter.begin(&printer);
for...
{
QTextDocument doc;
QTextCursor cursor(&doc);
...do something for QTextDocument ...
doc.drawContents(&painter);
if(page!=monthCount-1)
printer.newPage();
}
painter.end();
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/495879.html
