Как выровнять и перенести слова, когда я хочу печатать на pos-принтере?
Мне нужно распечатать с помощью класса PrintDocument какую-то квитанцию на POS-принтере Nippon.
Поэтому мне нужно какое-то решение для culumns (предметы при получении)..
И когда у меня есть длинное имя элемента нужно переносить слова как в Примере пункт 3
Qty Name Amount ================================== 1 x Coca Cola 0.25 2,00 2 x Filet Steak 11,00 1 x mushrooms (1,00) 3 x poaspodpaoisdoiapodsipoaipoido adslkjasldj 12,00 ================================== Total: 25,00
это пример того, что мне нужно напечатать.
Что я уже пробовал:
...
string itemString = string.Empty; string modifierString = string.Empty; foreach (var item in ticket.ticketItems) { itemString = (item.quantity + "x" + item.name).PadLeft(0) + item.price.PadLeft(40); ; e.Graphics.DrawString(itemString, printFont, headerBrush, x, y); e.Graphics.DrawString(Environment.NewLine, printFont, Brushes.Black, x, y); y += lineOffset; foreach (var mod in item.modifiers) { modifierString = (mod.quantity + "x" + mod.name).PadLeft(0) + mod.price.PadLeft(20); e.Graphics.DrawString(modifierString, printFont, headerBrush, x, y); e.Graphics.DrawString(Environment.NewLine, printFont, Brushes.Black, x, y); y += lineOffset; } }
Alek Massey
А как выглядит ваш текущий выход?