Bonsoir,
dans un de mes programmes j'aimerai pouvoir dessiner une facture, l'afficher dans une vue, et ensuite pouvoir l'exporter en PDF.
Pour le moment j'ai testé les QGraphicsView, Scene etc, pour dessiner ma facture. Bon c'est un peu fastidieux mais j'arrive à dessiner.
Pour l'export en PDF j'utilise la méthode "render" sur la scène avec un QPainter créé à partir d'un QPrinter (pfou). Ici ça marche plus ou moins.
Cependant j'ai quelques questions:
- Premièrement, est-ce qu'avec QTextDocument on peut faire des choses un peu compliquées ? Dessiner une entête, mettre une image, un fond etc
- Deuxièmement, j'essaye de récupérer la taille de la page imprimable pour initialiser mon sceneRect(). Pour ça j'utilise "pageRect()" de QPrinter, mais le problème c'est quelle unité utiliser ? Sachant que si je mets mon QPrinter en résolution "ScreenResolution", la taille retournée fait 700x500 environ, ce qui ne correspond pas vraiment, et si je le mets en "HighResolution" ça va être du 3000x quelque chose.
Je ne suis pas très clair, donc en gros je voudrais afficher une vue qui ressemblerait à la visualisation d'une page d'un document Word, et de pouvoir ensuite imprimer ça *mais à la bonne échelle* dans un PDF, sans problèmes.
Merci bien.
Partager