Come limitare a un massimo di 83 caratteri per riga singola in RichTextBox
-
11-07-2019 - |
Domanda
Sto cercando di ricreare MSWord usando WPF RichTextBox e Toolbar, quindi uno dei problemi recenti è il seguente:
Nel documento MSWord ...
... con Font Family Times New Roman, 11, Giustifica una singola riga contiene 95 caratteri ... con Font Family Times New Roman, 11, Justify, Bold una singola riga contiene 83 caratteri
sui margini Sarà più consigliato lavorare con i margini o limitare i caratteri per riga? Causa quando gli input dell'utente sono,. o anothers ASCII la cui dimensione è più corta di altre, il massimo dei caratteri in una sola riga "Variazioni". Quindi, se utilizzare i margini è più appropriato - come WPF RichTextBox gestisce i margini?
Grazie!
Soluzione
Cercare di limitare i caratteri per riga mi sembra un incubo. È meglio sbarazzarsi del ControlTemplate
predefinito per RichTextBox
in modo da avere solo il testo, quindi impostare il Margine
sul RichTextBox
in modo che il testo "virgola" " nel mezzo:
<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>