使用String.Format格式化的字符串不在“打印预览”中显示

时间:2011-11-29 15:13:09

标签: vb.net string format drawstring

我正在尝试使用相应的打印预览创建打印功能。出于某种原因,我使用String.Format创建的任何字符串都不会出现在打印预览中!请使用下面的代码段作为示例:

Dim strTemp As String
strTemp = String.Format("{0, 210} {1, 75} {2, 51} {3, 200} ",
                        "NAME", "PRICE", "QUANTITY", "DESCRIPTION")
e.Graphics.DrawString("hi" + strTemp,
                      New Font("Courier New", 9, FontStyle.Bold),
                      Brushes.Black, 150, 10)

在此示例中,“hi”将显示在打印预览中,但strTemp不会。我尝试了很多东西 - 使用ToString,即使它已经是一个字符串,直接将String.Format()调用放在DrawString()中,仅举几例。任何人都可以解释为什么这不起作用吗?

1 个答案:

答案 0 :(得分:2)

那里有很多空格 - 可能是文字写在图像边界之外,因此没有出现。

相关问题