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!

Foi útil?

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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top