gpt4 book ai didi

c# - String.Format() 中的间距

转载 作者:太空宇宙 更新时间:2023-11-03 21:41:56 25 4
gpt4 key购买 nike

我想要字符串中单词之间的固定间距,类似于数据网格中的间距。

我试过:

string item = String.Format("{0,-9}{1,-42}{2,-24}{3,0}", ++i, itemName, itemQuantity, totalItemPrice.ToString("#,##0.00") + System.Environment.NewLine);

但是由于 itemName 的长度是可变的,itemQuantity 和 totalItemPrice 不会保持它们的位置并被向前推。

随后将字符串分配给 RichTextBox。

最佳答案

如果您使用的是等宽(固定间距)字体,则可以使用 string.Format() 来排列内容。

但是,您将无法使用 string.Format() 将内容与比例字体对齐,除非您只显示数字(即使在比例字体中,所有数字都具有相同的宽度)。

由于您使用的是 RTF,如果您需要使用比例字体,您可以使用表格。

有关更多信息,请参见此处:Using Tables in RTF

但是,如果可以的话,最简单的解决方案就是使用等宽字体。

关于c# - String.Format() 中的间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18916370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com