RichTextBox

时间:2016-05-04 22:16:39

标签: c# wpf richtextbox code-behind

我的字符间距有问题。

基本上我有类似的东西来自txt文件:

****************
*System Details*
****************

看起来很漂亮和统一,然而,当我打开这个进入RichTextBox时会发生这种情况:

不规则字符间距示例:

我尝试了所有不同的属性来尝试拉伸,渲染等等但没有任何作用。

数据来自代码隐藏的OpenDialogBox,它将文件的所有行存储在字符串[]中。然后,foreach循环将行发送到RTB。 (它必须是一个循环,因为每一行都被检查)

非常感谢任何帮助!

非常感谢

1 个答案:

答案 0 :(得分:3)

这很可能是字体选择问题。默认情况下,WPF在Windows 7及更高版本上使用Segoe UI,这是非monospaced font。这意味着如果您尝试在行之间对齐字符,则每个字符不一定占用与导致问题的其他字符相同的空间量。使对齐工作的最简单方法是通过在RichTextBox上设置FontFamily属性将字体更改为等宽字体。