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 8) ) mi trovo il sorgente HTML e non la pagina. :-k
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