Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
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.
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.
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...