Я создал приложение, которое использует QWebView для создания шаблона, а затем печатает его как файл PDF. В представлении я установил фоновое изображение для тела и, когда вычеркнул программу, первый раз, когда я печатаю PDF, изображение не печатается в pdf. Затем я снова печатаю тот же файл pdf и появляется изображение. Таким образом, для всех субсекументных отпечатков. Таким образом, это не работает только для первой печати.QWebView не правильно загружает изображения
Я дебютировал 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
ли вы создать новый 'QWebView' instanse (' QWebView * вид = новый QWebView(); ') для каждой последующей печати, как в коде вопроса или 'view' повторно используется (хранится в качестве члена класса) ? –
Из документации 'QWebView :: setHtml':« html загружается немедленно, а внешние объекты загружаются асинхронно ». Я предполагаю, что когда вы вызываете 'view-> setHtml', изображение еще не загружено. Это может быть проблемой. – HeyYO
спасибо, ребята, решили это – rocko