4

如何用空格填充句子,以便将其打印在“块”中。

我想打印收据。对于给定的项目,我想打印数量、项目名称和价格。

12 x Example short name      £2.00
 1 x This is an example of
     a long name            £10.00

我所指的“块”如下所示。

12 x |Example short name    |  £2.00
 1 x |This is an example of |
     |a long name           | £10.00

使用上面的示例,我可以轻松处理数量和价格的格式。使用字符串格式。然后对于项目名称,我认为最好的使用方法是在代码中拆分项目名称,并使用 StringTemplate 的换行功能,但我不知道如何用空格填充行的其余部分

我正在使用 .Net 和 StringTemplate 4。这是我拥有的模板的简化版本。假设我有一个具有 Quantity、ItemName(拆分为字符串数组)和 Price 属性的项目。

<item.Quantity; format="{0,4}"> x <item.ItemName; wrap, separator=" ", anchor><item.Price; format="£{0,8}">

现在我能想到让它工作的唯一方法是计算代码中的空白并将其添加到项目名称数组中。

那么在 StringTemplate 中有没有一种巧妙的方法呢?

4

0 回答 0