我创建了一个应用程序,它使用 QWebView 创建模板,然后将其打印为 pdf 文件。在视图中,我为正文设置了背景图像,并且在执行程序时,第一次打印 pdf 时,图像没有打印在 pdf 中。然后,我再次打印相同的 pdf 并出现图像。因此对于所有后续打印。因此,它不仅适用于第一次打印。
我调试了 html 代码,并且总是设置背景图像。
为了打印 pdf 文件,我使用这个:
QPrinter printer;
printer.setOrientation(QPrinter::Landscape);
printer.setPaperSize(QSizeF(76.2,180),QPrinter::Millimeter);
printer.setPageMargins(27,11.2,4,4.4,QPrinter::Millimeter);
QPrintDialog *dialog = new QPrintDialog(&printer);
if (dialog->exec() == QDialog::Accepted){
QWebView *view = new QWebView();
QUrl url(QApplication::applicationDirPath());
view->setHtml(cheque,url);
view->print(&printer);
}
哪里检查是html模板