【问题标题】:Aligining Strings In WPF在 WPF 中对齐字符串
【发布时间】:2016-02-05 23:09:27
【问题描述】:

我想打印这样的数据:

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

------------------------------------------- 双十一 |盖茨 | 51 埃德娜 |派克 | 114 约翰尼 |德普 | 44 -------------------------------------------

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

------------------------------------------- 比尔 |盖茨 | 51 埃德娜 |派克 | 114 强尼 |德普 | 44 -------------------------------------------

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

有人可以帮我解决吗?

【问题讨论】:

  • 如果要将其打印到文本框,是否可以使用等宽字体?
  • @Lennart 任何可以使它看起来像我想要的解决方案都是可以接受的..
  • 似乎很有趣,因为如果您手动插入标签。 (启用选项卡选项)它将正确地进行选项卡。

标签: c# wpf string alignment


【解决方案1】:

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

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


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

【讨论】:

    猜你喜欢
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多