使用c#在连续纸上打印

我写了一个POS系统。 我想在连续纸上打印,但我不知道如何实现这一目标。

我使用.net(C#)。 我尝试使用crystal report以及System.drawing类。

任何想法都会对我有所帮助……

如果您使用C# PrintDocument生成打印作业,是否可以将纸张大小初始化为页眉/页脚所需的内容,然后在绘制新行之前增加PageHeight属性?

 printdoc.DefaultPageSettings.PaperSize.Height += lineheight; 

我认为您有三种选择:1)您可以在打印前预先计算页面大小2)当您打印项目时,检查Y位置并将其与项目的最大Y位置进行比较。 如果它大于最大值,则打印页脚并调整未打印项目的Y位置。 3)为每个项目设计一个隐形框,并计算它们中有多少适合页面。 然后你只需要在页面中划分项目。

我希望我的英语足够好。