当谈到空白时,我太困惑了。我正在尝试调整字符串,但它不会与我合作。
我想打印一个datagridview,所以我有列标题,下面是实际行。无论我如何尝试确定填充字符串的确切长度或宽度,它要么太短,要么太长。因此,在发送到打印机之前,我无法将值与列标题对齐。
例如,如果我只是执行以下操作:
thestring := '.NET is cool';
thestring := thestring.padright(100); //thestring = too short = '.NET is cool '
如果我这样做:
var tmpstr := '=';
tmpstr := tmpstr.PadRight(15); //total length of characters is 15
var swidth := int32(ev.Graphics.Measurestring(tmpstr,new Font('Arial',9)).Width);
thestring := '.NET is cool';
thestring := theString.padright(swidth); //thestring = too long = '.NET is cool
'
当您传入实际字符而不是空格时,PadRight 或 PadLeft 似乎可以正常工作,但我可能是错的。
任何输入或帮助将不胜感激。