Impression via une position
Bonjour à tous ,
voila j'ai une petit problème je souhaite imprimer du texte où je veux sur ma feuille via une fonction d'impression passant en paramètre une position.
le problème c'est que dans mon impression j'arrive pas à prendre en compte la position.
voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| void MainWindow::impression(int posX, int posY){
// Cr?ation du printer
QPrinter printer;
printer.setPaperSize(QPrinter::A4);
QPrintPreviewDialog *pd = new QPrintPreviewDialog(&printer);
QObject::connect(pd,SIGNAL(paintRequested(QPrinter*)),this,SLOT(print(QPrinter*)));
posX = pd->pos().x();
posY = pd->pos().y();
pd->exec();
// Cr?ation du p?riph?rique et du dialogue standard
QPrintDialog dialogueImpression(&printer, this) ;
if (dialogueImpression.exec())
{
QTextDocument document(texte);
document.print(&printer);
}
}
void MainWindow::print(QPrinter *p)
{
QString texte = "je test";
QTextDocument document(texte);
document.print(p);
} |