2011-11-03 80 views
0

我尝试使用事件PrintPageEventHandler将文本放到文档中即将发送到PrintPreview。有了这个代码:试图将文本的文本INFRONT发送到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); 
    } 

下执行该文本结束UPP背后的文件。我认为它是因为事件在之前触发System.Printing正在打印区域上绘制文档的其余部分。如果我想要可打印文档的文本前面,任何人都有什么建议?

+0

如何/在那里所呈现的文档的其余部分? –

回答

0

我想你需要设置HasMorePages为false,因为这是你的最后/唯一页面。这是类似的东西

e.HasMorePages =假

请点击此Link

+0

我确实喜欢这个: 'e.HasMorePages = false; e.Graphics.DrawString(“SampleText”,new Font(“Arial”,80,FontStyle.Bold),Brushes.Black,0,0);'但它没有帮助! –