我想打印这样的数据:
http://www.csharp-examples.net/align-string-with-spaces/
------------------------------- Bi1l | Gates | 51 EdnA | Parker | 114 JohNny | Depp | 44 -------------------------------
我尝试使用上面的示例,PadRight
和PadLeft
以及更多的长度计算,我总是得到这种类型的输出(我的输出转到TextBox
)
------------------------------- Bill | Gates | 51 Edna | Parker | 114 Johnny | Depp | 44 -------------------------------
我认为,这是因为WPF没有为每个字符提供固定且相等的块,因此W
占用的空间比i
多,并且使分色看起来很糟糕。
有人可以帮我解决问题吗?
答案 0 :(得分:5)
您可以将字体类型更改为Courier
,如Courier New
。
根据链接的维基百科文章,其他可能的字体类型有Lucida Console
,Monaco
,Consolas
或.row :nth-child
。
或者,您可以使用某种网格控件(例如Monospace font (Wikipedia)控件)更改UI并显示数据,以显示数据。