2013-09-25 132 views
0

在我的项目中打印一个格式为负的值,从右到左。但它会打印出像这样的值"136-"。我错了什么?如何打印值像"-1233".负值打印不正确

正在设置字符串格式是这样的:

Dim mAmtFormat As New StringFormat(StringFormatFlags.DirectionRightToLeft) 

在PrintDocument的使用格式是这样的:

e.Graphics.DrawString("-123", mTextFont, Brushes.Black, mConsumMeas.xQtyX, mTop, mAmtFormat

回答

2

从右到左的格式使用对于从右向左阅读的语言。您想使用对齐方式将文本对齐到右侧:

Dim mAmtFormat As New StringFormat() 
mAmtFormat.Alignment = StringAlignment.Far