【发布时间】:2011-06-23 13:16:36
【问题描述】:
我正在尝试对齐值。我想知道为什么会这样:
string value = "";
value += string.Format("{0,-10}", "value");
value += string.Format("{0,5}", "value");
value += Environment.NewLine;
value += string.Format("{0,-8}", "val");
value += string.Format("{0,7}", "value");
Print(value);
如果我在“打印”之前检查值是正确的。结果是:
value value
val value
应该是这样,但是当我在打印机上打印“值”时,它们会变成这样:
value value
val value
我真的不明白为什么当我打印文本时它会改变字符串?
我尝试使用“\t”,但我的打印机似乎不理解“\t”,因为标签没有打印出来。
顺便说一句:这只是一个测试代码,因此您可以理解我在使用真实代码时遇到的问题。
【问题讨论】:
-
您确定使用等宽字体打印?