Печать на непрерывной бумаге с помощью C#
Я пишу одну систему POS. Я хочу печатать на непрерывной бумаге, но я не понимаю, как мне этого добиться.
Я использую.net (C#). Я пытаюсь использовать Crystal Report, а также классы System.drawing.
Любая идея будет полезна для меня...
2 ответа
Если вы используете C# PrintDocument
чтобы сгенерировать задание на печать, не могли бы вы просто инициализировать размер бумаги в соответствии с тем, что вам нужно для верхнего / нижнего колонтитула, а затем увеличить свойство PageHeight, прежде чем рисовать новую линию?
printdoc.DefaultPageSettings.PaperSize.Height += lineheight;
Я думаю, у вас есть три варианта: 1) Вы можете предварительно рассчитать размер страницы перед печатью. 2) Во время печати элементов проверьте положение Y и сравните его с максимальным значением Y для элементов. Если оно больше максимального, напечатайте нижний колонтитул и отрегулируйте позиции Y для непечатных элементов. 3) Создайте невидимое поле для каждого элемента и рассчитайте, сколько из них помещается на странице. Тогда вам просто нужно разделить элементы по страницам.
Я надеюсь, что мой английский достаточно хорош.