我如何使用DrawString将文本对齐到右侧。
我希望看起来像这样
______ 1 st
而不是
1 ______ st
请注意:
" ST"来自第二个束带
_用作空白的占位符,不存在于项目中
如果我使用String.Format在数字前面添加占位符,它会正确间隔,但我不希望占位符在它前面,当我用字符串格式的#
尝试它时它只是将它放回到左侧。
那么我该如何将文字放在右侧呢?
到目前为止我尝试了什么:
//the drawsting with 0 placeholders (gets the number on the right place but I want to remove the extra 0's)
e.Graphics.DrawString(String.Format("{0:0000000}", Convert.ToInt32(printAANT[itemsPrinted])), DefaultFont, Brushes.Black, distance, currentY);
//this just sets it to the left again
e.Graphics.DrawString(String.Format("{0:######0}", Convert.ToInt32(printAANT[itemsPrinted])), DefaultFont, Brushes.Black, distance, currentY);
padLeft或使用格式{0,-12:0}都会将文本更多地放在右边,然后在" st"之上绘制字符串。