0
我有一些HTML,想要打印到打印機。我的Qt版本是Qt5.5,我寫道:Qt打印html到打印機
QFile x("E://a.html");
x.open(QIODevice::ReadOnly);
QTextStream in(&x);
QString html = in.readAll();
QTextDocument doc;
QPrinter p(QPrinter::HighResolution);
p.setResolution(QPrinter::HighResolution);
p.setOutputFormat(QPrinter::NativeFormat);
QPrintDialog printDialog(&p);
if (printDialog.exec() == QDialog::Accepted) {
QSizeF paperSize;
paperSize.setWidth(p.width());
paperSize.setHeight(p.height());
doc.setPageSize(paperSize);
doc.setHtml(html);
doc.print(&p);
}
我想打印一些不同的紙張尺寸,如A3,A4,A5等,我需要HTML內容自動適應紙張大小。
沒有'p.setResolution(QPrinter來::高分辨率);'和'doc.setPageSize(PAPERSIZE);'它似乎給出了一個正常的大小。 – agold