负值未正确打印

时间:2013-09-25 09:43:14

标签: vb.net printing printdocument

在我的项目中,使用格式标志从右到左打印负值。但它会打印一个像"136-"这样的值。我做错了什么?如何打印"-1233".

之类的值

设置字符串格式如下:

Dim mAmtFormat As New StringFormat(StringFormatFlags.DirectionRightToLeft) 

在printdocument中使用格式如下:

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

1 个答案:

答案 0 :(得分:2)

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

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