Я пытаюсь создавать квитанции клиентов с помощью PrintDocuments Control, и теперь я хочу отобразить нижний колонтитул в квитанциях клиентов.Текст нижнего колонтитула хранится в переменной строкового типа: String Footertex="ABC DEF GHIJK LMNOP QRSTUVWXYZ AAA BBBBBBB ABCD";
, но я использую термопринтер для чеков клиентов, и в нижнем колонтитуле печатается только следующий текст:
ABC DEF GHIJK LMNOP
Теперь я хочу, чтобы он автоматически прерывал строкуи оставшийся текст должен отображаться в следующей строке, например так:
ABC DEF GHIJK LMNOP
QRSTUVWXYZ AAA
BBBBBBB ABCD
Я просто хочу, чтобы, если текст имеет количество символов больше 19, он разбивает строку и печатает оставшийся текст вследующая строкаЗаранее спасибо.
string item = (_List[i].Qty + " x " + _List[i].Name);
int nInterval1 = 18;
string res1 = String.Concat(item.Select((c, j) => i > 0 && (i % nInterval1) == 0 ? c.ToString() + Environment.NewLine : c.ToString()));
Я пробовал приведенный выше код, но он разбивает строку после 18 символов, но в некоторых случаях не имеет смысла разбивать строку после 18 символов, потому чтоэто нарушает любое слово.Я хочу разбить строку после полного слова.