Pagina 1 di 1
Stampare con QT 3
Inviato: dom 25 mag 2008, 17:22
da kreen
Ciao.
Per la prima volta mi trovo a dover stampare da un programma scritto appoggiandomi a QT3.
Ho visualizzato un documento in un widget QTextBrowser, ma quando vado a stamparlo (attualmente su file postscript, per non consumare carta e inchiostro

) mi trovo il sorgente HTML e non la pagina.
Ho visto che in QT4 esiste una classe ed un metodo fattia apposta, ma non posso convertire un intero programma solo per stampare una pagina html.
Ciao.
Re: Stampare con QT 3
Inviato: lun 26 mag 2008, 19:51
da absinthe
trovato al volo e non provato. vedi se può fare comodo:
http://doc.trolltech.com/3.3/qprinter.html
M
Re: Stampare con QT 3
Inviato: mar 27 mag 2008, 10:49
da kreen
Grazie, ma sto già usando questa classe. Appunto con QPrinter nascono problemi.
Penso di essere comunque vicino alla soluzione, anche se trovo il meccanismo un po' contorto.
Ciao
Re: Stampare con QT 3
Inviato: mar 27 mag 2008, 21:23
da absinthe
mmm... ho dato un occhio alle api qt v. 3.3.
allora, mi pare di capire, ma prendila con le molle, che occorra fare questo:
1- creare una QString contenente il buffer che ti interessa stampare
2-creare un QPrinter
3-creare un QPainter che punti a QPrinter come device di disegno/stampa
4-settare i font di interesse con QPainter::setFont
5-stampare con QPainter::drawText la QString che hai creato
6-fare eventuali operazioni accessorie...
oppure se hai testo e immagini in un rtf o simili:
1- creare una QString contenente il buffer che ti interessa stampare
2-creare un QPrinter
3-creare un QPainter che punti a QPrinter come device di disegno/stampa
4-creare un QSimpleRichText con i font che vuoi tu
5-usare il metodo QSimpleRichText::draw per "disegnare" il testo
6-fare eventuali operazioni accessorie...
mi sfugge come gestisce le immagini :-/
non so se è di aiuto,
M