2015-11-05 64 views
3

我要打印这样的数据:Aligining字符串WPF

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不给一个固定的,对于每个字符都是相同的块,所以Wi占用更多空间,并使分离看起来很糟糕。

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

+0

如果您想将其打印到文本框,使用等宽字体是否可以接受? – Lennart

+0

@Lennart任何解决方案,使它看起来像我想要的将是可以接受的。 – user3731023

+0

似乎很有趣,因为如果你手动插入选项卡。 (启用Tab选项),它将正确选项卡。 –

回答

5

您可以将您的字体类型更改为Monospace font (Wikipedia),如Courier

根据链接的维基百科文章,其他可能的字体类型是Courier NewLucida ConsoleMonacoConsolas


另外,您可以更改用户界面和使用某种像DataGrid控制网格控制的显示数据显示数据。

+0

更改字体家庭acctually工作!谢谢! – user3731023