2011-03-03 77 views
0

即時搜索打印整個表格/多個Datagridviews和一些特定的控制內容在我的WindowsForm應用程序的最佳方式。有用的表格打印

我知道互聯網充斥着不好的例子。

很難將好例子與壞例子分開。

那麼你能推薦我嗎?

你是怎麼做到這一點的?網絡中的很多示例都很有用?

在此先感謝

+0

只有不好的方式來打印表單。打印機的分辨率太高,表格會變成塊狀和顆粒狀的混亂,從10英尺看起來很好。使用PrintDocument在一張紙上打印出看起來不錯且鋒利的輸出。輕鬆打印行數過多的打印網格。 – 2011-03-03 13:31:21

回答

0

試試此代碼。這將打印當前表單的所有內容。

using (Bitmap bmp = new Bitmap(this.Width, this.Height)) 
{ 
    this.DrawToBitmap(bmp, this.ClientRectangle); 
    using (PrintDocument p = new PrintDocument()) 
    { 
     p.PrintPage += (o, pe) => 
      { 
       pe.Graphics.DrawImage(bmp, this.ClientRectangle); 
      }; 
     p.Print(); 
    } 
} 

對不起,我沒有測試它。

0

您可以從要打印的表單創建快照,然後打印圖像。

對於創建快照,你可以看看here

+0

謝謝你的回答,我已經嘗試了一些熟悉的東西,你可以對質量說什麼?在我的測試中,輸出質量很差,不適合我們的需求 – SwissGuy 2011-03-03 10:16:42

+0

我相信質量取決於您的打印方式,圖像本身應該是1:1捕捉而不會有任何質量損失。爲了確保圖像質量正常,您可以將截圖保存到磁盤,以便查看創建的圖像本身。打印圖像時,圖像縮放可能導致質量不佳。 – 2011-03-03 10:46:38