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);
} |
Partager