Печать на непрерывной бумаге с помощью C#

Я пишу одну систему POS. Я хочу печатать на непрерывной бумаге, но я не понимаю, как мне этого добиться.

Я использую.net (C#). Я пытаюсь использовать Crystal Report, а также классы System.drawing.

Любая идея будет полезна для меня...

2 ответа

Если вы используете C# PrintDocument чтобы сгенерировать задание на печать, не могли бы вы просто инициализировать размер бумаги в соответствии с тем, что вам нужно для верхнего / нижнего колонтитула, а затем увеличить свойство PageHeight, прежде чем рисовать новую линию?

printdoc.DefaultPageSettings.PaperSize.Height += lineheight;

Я думаю, у вас есть три варианта: 1) Вы можете предварительно рассчитать размер страницы перед печатью. 2) Во время печати элементов проверьте положение Y и сравните его с максимальным значением Y для элементов. Если оно больше максимального, напечатайте нижний колонтитул и отрегулируйте позиции Y для непечатных элементов. 3) Создайте невидимое поле для каждого элемента и рассчитайте, сколько из них помещается на странице. Тогда вам просто нужно разделить элементы по страницам.

Я надеюсь, что мой английский достаточно хорош.

Другие вопросы по тегам