Fahid Zahoor Ответов: 1

Линия разрыва в printdocument в C# winform


привет всем, кто пытается сделать квитанции клиентов с помощью управления PrintDocuments, и теперь я хочу отобразить нижний колонтитул на квитанциях клиентов. Текст Foter хранится в переменной строкового типа.
Строка Fotertex="ABC DEF GHIJK LMNOP QRSTUVWXYZ AAA BBBBBBB ABCD";
но я использую термопринтер для квитанций клиентов.
а текст, который отображается только в foter, таков "
ABC DEF GHIJK LMNOP
"
Теперь я хочу, чтобы он автоматически разбил строку и переименовал текст "
QRSTUVWXYZ AAA BBBBBBB ABCD
- Дисплей на следующей строке.
я просто хочу, чтобы если текстовый символ больше 19, то он разрывает строку и печатает переименовывающий текст в следующей строке.
Заранее спасибо

Что я уже пробовал:

я пытаюсь это сделать но это не работает я не знаю почему это не работает
if (Fotertex.ToString().Length > 19)
          {
              graphics.DrawString(Fotertex.ToString().Substring(0, 19), myfont, Brushes.Black, new Point(10, startY = startY + 40));
          }

Richard MacCutchan

я не знаю, почему это не работает
Что это значит?

Fahid Zahoor

я имею в виду, что
эта строка кода не работает
если (Fotertex.Метод toString().Длина > 19)
{
графика.Шнурок(Фотертекс.ToString().Substring(0, 19), myfont, Brushes.Черный, новая точка(10, startY = startY + 40));
}

Richard MacCutchan

И что же это значит "не работать" значит? Пожалуйста, не ждите, что мы догадаемся, что происходит, когда вы запускаете свой код.

1 Ответов

Рейтинг:
2

Gerry Schmitz

"Форма" или "окно" (WPF) с текстовым блоком или текстовым полем или RichTextBox с "переносом текста на" с использованием позиционирования холста или визуального изображения (bmp) решит вашу проблему. Это также позволит вам "сохранить как PDF".