Bonjour a tous,
je suis sur le point de finir ma première appli Qt.
Malheureusement, la je bloque.
En effet j'essaie de trouver comment faire pour imprimer du HTML.
Je m'explique, j'ai un QString qui contient une vue HTML d'un de mes objets et je voudrai imprimer cette vue.
Voici ce que j'ai essayé de faire:
Le problème est que ce code ne me donne rien, une page vide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 QWebView webView; QPrinter printer; printer.setPageSize(QPrinter::A4); QString type=(docType==Document::Facture)?QObject::tr("Facture"):QObject::tr("Devis"); printer.setDocName(type+"_"+id ); printer.setCreator(QObject::tr("QFacturation")); printer.setOutputFormat(QPrinter::NativeFormat); webView.setHtml(view); // view Contient la vue HTML de mon objet QPrintDialog printDialog(&printer); if(printDialog.exec() == QDialog::Accepted) { webView.print(&printer); }
(Mon PC de dev n'était pas relier a une imprimante, je fais mes test en passant par l'imprimante PDF PDFCreator).
Avez vous une idée d'ou viens le blocage ?
(Je précise que la variable view n'est pas vide et contient bien le HTML)
Je vous remercie d'avance pour votre aide
EDIT: Chose encore plus etrange, si je fais webView.show(); je vois bien le rendu correct de mon objet en HTML
Partager