Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用续页打印多页表单_C#_Printing - Fatal编程技术网

C# 使用续页打印多页表单

C# 使用续页打印多页表单,c#,printing,C#,Printing,我有一个动态生成的发票,只要在一页上就可以打印出来 我有几个打印这些表单的例子,你可以计算页面上Y的位置,但是很多看起来太简单了 当示例溢出时,它们只需设置 e.HasMorePages = true; 在pDoc_PrintPage(对象发送方,PrintPageEventArgs e)事件中 但是,我需要在每个后续页面上打印一个延续标题,以确保多页表单都可以与相同的客户和订单号相关 打印第二页时是否还有其他事件(我假设没有,因为我找不到),或者我是否需要做类似的事情 if (PageIs

我有一个动态生成的发票,只要在一页上就可以打印出来

我有几个打印这些表单的例子,你可以计算页面上Y的位置,但是很多看起来太简单了

当示例溢出时,它们只需设置

e.HasMorePages = true; 
在pDoc_PrintPage(对象发送方,PrintPageEventArgs e)事件中

但是,我需要在每个后续页面上打印一个延续标题,以确保多页表单都可以与相同的客户和订单号相关

打印第二页时是否还有其他事件(我假设没有,因为我找不到),或者我是否需要做类似的事情

if (PageIsOverflowing)
{
    e.HasMorePages = true; 
    yPos = 10;
    WriteContinuationPage();
}
很抱歉没有尝试以上内容,但我这里没有Visual Studio,我只是在搜索,试图找到一个符合我需要的示例。如果没有人发帖,我将在明天尝试,并根据需要更新


当我设置HasMorePages时,写出继续页标题。PrintPage就是这样:它打印一页。当您将e.HasMorePages设置为true时,您告诉系统再次运行该PrintPage事件,因此您需要跟踪上次打印的“行”,然后从下一行开始。使用BeginPrint事件将行索引设置为零,并在PrintPage事件中递增。对不起,John,我以后会记得的。谢谢Lars,我会试一试的,很有意义,因为我需要跟踪它是否是第1页,这样我就可以显示完整的页眉或续页。