C# 我想在最后一行打印时停止打印报告

C# 我想在最后一行打印时停止打印报告,c#,printing,C#,Printing,我有一份销售报告,报告的长度是动态的,所以我想在最后一行停止打印 通过使用c#code每个人。我有一个解决方案,希望对你有用 首先,应该使用for语句来计算行数。 第二,你应该知道字体大小 例如:我有5行,字体大小是8。现在,我将计算纸张大小的高度 PaperSize p = new PapaerSize("a","228",Convert.ToInt32((i*28)*0.33333333338))*100); 说明:i*28-->字体大小为8,一次打印一行,x坐标+20 Convert.T

我有一份销售报告,报告的长度是动态的,所以我想在最后一行停止打印
通过使用c#code

每个人。我有一个解决方案,希望对你有用

首先,应该使用for语句来计算行数。 第二,你应该知道字体大小

例如:我有5行,字体大小是8。现在,我将计算纸张大小的高度

PaperSize p = new PapaerSize("a","228",Convert.ToInt32((i*28)*0.33333333338))*100);
说明:i*28-->字体大小为8,一次打印一行,x坐标+20

Convert.ToInt32((i*28)*0.33333333338))*100-----> this will convert from point to inches.

对于书写技巧,很抱歉。

通常,当您停止向打印机发送信息时,打印机将停止打印。没有人能给你一个更具体的答案,直到你编辑你的问题,添加一些澄清。请向我们提供有关您的配置、您如何生成报告、到目前为止您拥有的代码、您当前看到的行为与您希望实现的行为等的更多详细信息。奇怪的问题。很难想象它会在最后一行之后继续打印。在Windows中打印是基于页面的,在调用EndPage()函数之前,任何内容都不会进入打印机(或输出)。