Как ограничить максимум 83 символами на одну строку в RichTextBox
-
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>