Imprimindo em controles de edição avançada
Você pode perceber um controle de edição avançado (CRichEditCtrl) para renderizar sua saída para um dispositivo especificado, como uma impressora. Você também pode especificar o dispositivo de saída para que os formatos de controle de edição avançada do texto.
Para formatar a parte do conteúdo de um controle de edição avançado para um determinado dispositivo, você pode usar a função de membro de FormatRange . A estrutura de FORMATRANGE usada por essa função especifica o intervalo de texto para formatar bem como o contexto (DC) de dispositivo para o dispositivo de destino.
Depois do texto formatado para um dispositivo de saída, você pode enviar as saídas no dispositivo usando a função de membro de DisplayBand . Repetidamente usando FormatRange e DisplayBand, um aplicativo que imprime o conteúdo de um controle de edição avançado pode implementar a borda. (A borda é divisão de saída em partes menores para fins de impressão.)
Você pode usar a função de membro de SetTargetDevice para especificar o dispositivo de destino para o qual formatos de controle de edição avançada do texto. Essa função é útil para formatação de WYSIWYG (o que você vê é o que você obtém), em que um aplicativo posiciona o texto usando a métrica da fonte de impressora padrão em vez da tela.