Como limitar para o máximo 83 chars por linha única em RichTextBox
-
11-07-2019 - |
Pergunta
Estou tentando fazer uma recriação de msword usando o WPF RichTextBox e a barra de ferramentas, então uma das questões recentemente é a seguinte:
No documento de msword ...
... Com o Font Family Times New Roman, 11, justificar uma única linha contém 95 chars ... com font Family Times New Roman, 11, justificar, negrito uma única linha contém 83 chars
Sobre as margens, será mais recomendado trabalhar com margens ou limitar chars por linha? Porque quando as entradas do usuário são ,. Ou o tamanho da ASCII, que é mais curto que outros, o Max Chars em uma única linha "muda". Então, se as margens de uso são mais propensas - como a WPF RichTextBox gerencia as margens?
Obrigado!
Solução
Tentar limitar os personagens por linha parece um pesadelo para mim. É melhor você se livrar do padrão ControlTemplate
por RichTextBox
Então você apenas tem o texto e, em seguida, definindo o Margin
Nas suas RichTextBox
Então, o texto "flutua" no meio:
<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>