Autore: Fabio Di Matteo
Ultima revisione: 18/06/2013
In questa guida vedremo come creare un documento pdf con QPrinter e QPainter.
Il codice che segue crea un documento pdf. Non è prevista interfaccia grafica.
pdf.cpp
#include <QApplication> #include <QPrinter> #include <QPainter> int main(int argv, char **args) { QApplication app(argv, args); //Mi servo di un oggetto qprinter per disegnare il pdf //Inizializzo l'oggetto QPrinter QPrinter printer(QPrinter::HighResolution); //Setto il formato del documento printer.setOutputFormat(QPrinter::PdfFormat); //Nome del file da produrre printer.setOutputFileName("test.pdf"); //Comincio a disegnare (inizilizzo un oggetto QPainter) QPainter painter; //Associo l'oggetto QPainter all'oggetto QPrinter painter.begin(&printer); //Scrivo qualcosa sull'oggetto QPainter painter.drawText(20,30,"Nome:"); painter.drawText(680,30,"FreeMediaLab"); //Finalizzo le operazioni di disegno painter.end(); return app.exec(); }
Per cambiare le dimenzioni del font è possibile inserire le seguenti istruzioni giusto prima della nostra istruzione “painter.drawText()”:
QFont font=painter.font() ; font.setPointSize ( 18 ); font.setWeight(QFont::DemiBold); painter.setFont(font);
Usando la classica procedura del qmake ( compiliamo_il_nostro_progetto_su_linux ):
qmake-qt4 -project qmake-qt4 make
Il nostro wiki installa solamente cookie tecnici necessari al funzionamento della piattaforma "Dokuwiki". Niente analitics, statistiche, tracciamenti o altro.