DrawString对齐

时间:2015-04-08 09:46:17

标签: winforms text-alignment drawstring

我如何使用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"之上绘制字符串。

0 个答案:

没有答案