2011-11-03 48 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);'但它沒有幫助! –