Строка, отформатированная с использованием String.Format, не отображается в режиме предварительного просмотра. - PullRequest
1 голос
/ 29 ноября 2011

Я пытаюсь создать функцию печати с соответствующим предварительным просмотром.По какой-то причине любая строка, которую я создаю с помощью 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 Ответ

2 голосов
/ 29 ноября 2011

У вас много пробелов, есть вероятность, что текст написан за пределами изображения и поэтому не отображается.

...