RichTextBox 中的 WPF 字符间距不规则

WPF character spacing irregular in RichTextBox

我的字符间距有问题。

基本上我有这样的东西,它来自一个 txt 文件:

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

看起来漂亮且统一,但是,当我打开它进入 RichTextBox 时,会发生这种情况:

不规则字符间距示例:

我已经尝试了所有不同的属性来尝试拉伸它、渲染它等等,但没有任何效果。

数据来自代码隐藏 OpenDialogBox,它将文件的所有行存储在一个字符串 [] 中。然后,foreach 循环将这些行发送到 RTB。 (检查每一行时需要循环)

非常感谢任何帮助!

非常感谢

这很可能是字体选择问题。默认情况下,WPF 在 Windows 7 及更高版本上使用 Segoe UI,在 RichTextBox 上使用非 monospaced font. This means that each character will not necessarily take up the same amount of space as each other character leading to issues if you are trying to align characters between lines. The easiest way to get alignment to work is by changing the font to a monospaced font by setting the FontFamily 属性。