Impression

Impression - C++ - Programmation

Marsh Posté le 16-03-2006 à 12:46:55    

bonjour,
 
Je réécrit une classe qui a été faite en qt3.3, pour la refaire en qt4. La classe en qt3.3 ne marchait pas. donc la j'y arrive, ma fenetre d'impression s'affiche correctement mais quand je lance l'impression sa plante. voila se que j'ai fait :  

Code :
  1. void Imprimante::imprimer()
  2. {
  3. QPrintDialog printDialog(imprimante, 0);
  4.     if (printDialog.exec() == QDialog::Accepted)
  5.    {
  6.       QPainter * painter = this->graph->getPainter();
  7.       if( !painter->begin( imprimante ) )           
  8.       // on associe un painter a  notre imprimante
  9.       //le painter est une zone ou l'on peut ecrire tracer des lignes ou dessiner des images
  10.       return;
  11.       //si on n'a pas pas associer le painter a  l'imprimante on sort
  12.       //obtention des caracteristiques de l'imprimante
  13. de l'imprimante (largeur, hauteur)
  14.       painter->end();// envoi du job à l'imprimante
  15.    }
  16. }


et bien sur cela compile sans probleme!!
J'ai pousser mes recherche et j'ai vu que en qt3.3 on devait mettre ceci aussi:  

Code :
  1. QPaintDeviceMetrics metrics( imprimante );
  2.       // on a besoin des caracteristiques de la surface d'impression de l'imprimante (largeur, hauteur)


mais je n'ai pas trouver l'equivalence dans la doc de trolltech, la seul chose qui s'en rapproche c'est QPaintDevice et je ne voit pas comment m'en servir!
 
merci d'avance pour votre aide!

Reply

Marsh Posté le 16-03-2006 à 12:46:55   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed