在WPF中对齐字符串

时间:2015-11-05 07:47:06

标签: c# wpf string alignment

我想打印这样的数据:

http://www.csharp-examples.net/align-string-with-spaces/


 -------------------------------
 Bi1l       | Gates      |    51
 EdnA       | Parker     |   114
 JohNny     | Depp       |    44
 -------------------------------

我尝试使用上面的示例,PadRightPadLeft以及更多的长度计算,我总是得到这种类型的输出(我的输出转到TextBox


 -------------------------------
 Bill      | Gates      |    51
 Edna       | Parker  |   114
 Johnny       | Depp       |    44
 -------------------------------

我认为,这是因为WPF没有为每个字符提供固定且相等的块,因此W占用的空间比i多,并且使分色看起来很糟糕。

有人可以帮我解决问题吗?

1 个答案:

答案 0 :(得分:5)

您可以将字体类型更改为Courier,如Courier New

根据链接的维基百科文章,其他可能的字体类型有Lucida ConsoleMonacoConsolas.row :nth-child


或者,您可以使用某种网格控件(例如Monospace font (Wikipedia)控件)更改UI并显示数据,以显示数据。