Как ограничить максимум 83 символами на одну строку в RichTextBox

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

  •  11-07-2019
  •  | 
  •  

Вопрос

Я пытаюсь воссоздать MSWord, используя WPF RichTextBox и Toolbar, поэтому одна из недавних проблем заключается в следующем:

В документе MSWord...

...при использовании семейства шрифтов Times New Roman, 11, Выравнивание по ширине, одна строка содержит 95 символов ... при использовании семейства шрифтов Times New Roman, 11, выравнивание по ширине, жирный шрифт, одна строка содержит 83 символа

о полях Будет ли более рекомендовано работать с полями или ограничить количество символов в строке?Причина , когда пользовательские входные данные являются , .или другой ASCII, размер которого короче, чем у других, максимальное количество символов в одной строке "Изменяется".Итак , если использовать поля наиболее правильно - как WPF RichTextBox управляет полями ?

Спасибо!

Это было полезно?

Решение

Попытка ограничить количество символов в строке звучит для меня как кошмар.Вам лучше избавиться от значения по умолчанию ControlTemplate для RichTextBox итак, у вас просто есть текст, затем вы устанавливаете Margin на вашем RichTextBox таким образом, текст "плавает" посередине:

<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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top