1

我正在尝试创建具有相应打印预览的打印功能。出于某种原因,我使用 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() 中,仅举几例。任何人都可以阐明为什么这不起作用?

4

1 回答 1

2

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

于 2011-11-29T15:31:03.123 回答