Cómo limitar a un máximo de 83 caracteres por línea individual en RichTextBox

StackOverflow https://stackoverflow.com/questions/639634

  •  11-07-2019
  •  | 
  •  

Pregunta

Estoy tratando de hacer una recreación de MSWord usando WPF RichTextBox y Toolbar, por lo que uno de los problemas recientes es el siguiente:

En el documento de MSWord ...

... con Font Family Times New Roman, 11, justifique que una sola línea contiene 95 caracteres ... con Font Family Times New Roman, 11, Justify, Bold, una sola línea contiene 83 caracteres

sobre márgenes ¿Será más recomendable trabajar con márgenes o caracteres límite por línea? Causa cuando las entradas del usuario son,. u otro ASCII cuyo tamaño es más corto que otros, los caracteres máximos en una sola línea "Cambios". Entonces, si el uso de los márgenes es más adecuado, ¿cómo WPF RichTextBox administra los márgenes?

¡Gracias!

¿Fue útil?

Solución

Intentar limitar los caracteres por línea me parece una pesadilla. Es mejor deshacerse de la ControlTemplate predeterminada para RichTextBox para que solo tenga el texto, luego configure el Margen en su RichTextBox para que el texto "flota" en el medio:

<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <ScrollViewer>
        <RichTextBox Margin="30,0">
            <RichTextBox.Template>
                <ControlTemplate TargetType="{x:Type RichTextBox}">
                    <Border x:Name="PART_ContentHost" Margin="2" Background="Transparent" BorderBrush="Transparent"/>
                </ControlTemplate>
            </RichTextBox.Template>
        </RichTextBox>
    </ScrollViewer>
</Grid>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top