Barra laterale

programmazione:qt:creare_un_documento_pdf

Creare un documento pdf con QT

Autore: Fabio Di Matteo
Ultima revisione: 18/06/2013

In questa guida vedremo come creare un documento pdf con QPrinter e QPainter.

Codice

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

Cambiare dimenzione del font

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

Compilazione progetto

Usando la classica procedura del qmake ( compiliamo_il_nostro_progetto_su_linux ):

qmake-qt4 -project
qmake-qt4
make

programmazione/qt/creare_un_documento_pdf.txt · Ultima modifica: 18/04/2018 - 15:48 (modifica esterna)