Stampa in controlli Rich Edit
È possibile indicare a un controllo di modifica rtf (CRichEditCtrl) di eseguire il rendering dell'output per un dispositivo specificato, ad esempio una stampante. È anche possibile specificare il dispositivo di output per il quale un controllo di modifica rtf formatta il testo.
Per formattare parte del contenuto di un controllo di modifica avanzato per un dispositivo specifico, è possibile usare la funzione membro FormatRange . La struttura FORMATRANGE usata con questa funzione specifica l'intervallo di testo da formattare e il contesto di dispositivo (DC) per il dispositivo di destinazione.
Dopo aver formattato il testo per un dispositivo di output, è possibile inviare l'output al dispositivo usando la funzione membro DisplayBand . Usando ripetutamente FormatRange
e DisplayBand
, un'applicazione che stampa il contenuto di un controllo di modifica rtf può implementare il banding. La banda è la divisione dell'output in parti più piccole a scopo di stampa.
È possibile usare la funzione membro SetTargetDevice per specificare il dispositivo di destinazione per il quale un controllo di modifica rtf formatta il testo. Questa funzione è utile per la formattazione WYSIWYG (ciò che viene visualizzato) in cui un'applicazione posiziona il testo usando le metriche dei tipi di carattere della stampante predefinita anziché lo schermo.