Печать на непрерывной бумаге с помощью C # - PullRequest
7 голосов
/ 31 октября 2010

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

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

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

Ответы [ 2 ]

1 голос
/ 31 октября 2010

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

printdoc.DefaultPageSettings.PaperSize.Height += lineheight;
0 голосов
/ 03 апреля 2012

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

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

...