使用c#在连续纸上打印

时间:2010-10-31 17:08:53

标签: c# .net printing crystal-reports

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

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

任何想法对我都有帮助......

2 个答案:

答案 0 :(得分:1)

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

printdoc.DefaultPageSettings.PaperSize.Height += lineheight;

答案 1 :(得分:0)

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

我希望我的英语足够好。