我写了一个POS系统。我想在连续纸上打印,但我不知道如何实现这一目标。
我使用.net(C#)。我尝试使用crystal report以及System.drawing类。
任何想法对我都有帮助......
答案 0 :(得分:1)
如果您使用C#PrintDocument
生成打印作业,是否可以将纸张大小初始化为页眉/页脚所需的内容,然后在绘制新行之前增加PageHeight属性?
printdoc.DefaultPageSettings.PaperSize.Height += lineheight;
答案 1 :(得分:0)
我认为你有三种选择: 1)您可以在打印前预先计算页面大小 2)在打印项目时,检查Y位置并将其与项目的最大Y位置进行比较。如果它大于最大值,则打印页脚并调整未打印项目的Y位置。 3)为每个项目设计一个隐形框,并计算它们中有多少适合页面。然后你只需要在页面中划分项目。
我希望我的英语足够好。