0

我尝试使用事件PrintPageEventHandler将文本放在即将发送到 PrintPreview 的文档上。使用此代码:

 System.Drawing.Printing += new System.Drawing.Printing.PrintPageEventHandler(PrintDocument_PrintPage);

然后我使用代码:

void PrintDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
    {
        e.Graphics.DrawString("Hawkeye", new Font("Arial", 80, FontStyle.Bold), Brushes.Black, 0, 0); 
    }

这样做时,文本在文档后面结束。我猜它是因为在System.Printing在打印区域上绘制文档的其余部分之前触发了事件。如果我想要可打印文档前面的文本,有人有什么建议吗?

4

1 回答 1

0

我想您需要将 HasMorePages 设置为 false,因为这是您的最后/唯一一页。这是这样的

e.HasMorePages=false

请点击此链接

于 2011-11-03T14:00:37.703 回答