Impression dans des contrôles RichEdit
Vous pouvez indiquer à un contrôle d’édition enrichi (CRichEditCtrl) d’afficher sa sortie pour un appareil spécifié, tel qu’une imprimante. Vous pouvez également spécifier l’appareil de sortie pour lequel un contrôle d’édition enrichi met en forme son texte.
Pour mettre en forme une partie du contenu d’un contrôle d’édition enrichi pour un appareil spécifique, vous pouvez utiliser la fonction membre FormatRange . La structure FORMATRANGE utilisée avec cette fonction spécifie la plage de texte à mettre en forme, ainsi que le contexte de l’appareil (DC) pour l’appareil cible.
Après la mise en forme du texte d’un appareil de sortie, vous pouvez envoyer la sortie à l’appareil à l’aide de la fonction membre DisplayBand . En utilisant FormatRange
et DisplayBand
à plusieurs reprises, une application qui imprime le contenu d’un contrôle d’édition enrichi peut implémenter la bande. (La bande est la division de la sortie en parties plus petites à des fins d’impression.)
Vous pouvez utiliser la fonction membre SetTargetDevice pour spécifier l’appareil cible pour lequel un contrôle d’édition enrichi met en forme son texte. Cette fonction est utile pour la mise en forme WYSIWYG (ce que vous voyez est ce que vous obtenez), dans laquelle une application positionne le texte à l’aide des métriques de police de l’imprimante par défaut au lieu des métriques de police de l’écran.