2013-10-11 75 views
0

我試圖打印出一張表格,客戶填寫了他們簽名,然後存儲在我們的文件夾中,但我無法弄清楚如何正確打印表格。我已經在網上嘗試過大量的指南或教程,但我只能拍攝表格並打印出來,看起來很糟糕。用圖片打印表格

有沒有什麼方法可以打印我的表單,其中包含專業質量的控件,標籤和圖片?我聽說過Visual Studio的插件可能可以做到這一點,如果它沒有太多的麻煩,價格可能不是太多的因素。

如果很重要,我所有的控件都包含在form2中,並且打印將通過form2中的菜單按鈕完成。

謝謝!

回答

2

PrintDocument將是要走的路。它使用GDI+來繪製到文檔的表面。您現在負責佈局。

private void pd_PrintPage(ByVal sender As Object, ByVal e As PrintPageEventArgs) 
    { 
    single yPos = 0; 
    int count = 0; 
    single leftMargin = e.MarginBounds.Left; 
    single topMargin = e.MarginBounds.Top; 
    Image img = Image.FromFile({path to img}); 
    Rectangle logo = New Rectangle(40,40,50,50); 
    using (Font printFont = new Font("Arial", 10.0f)) 
    { 
    e.Graphics.DrawImage(img, logo); 
    e.Graphics.DrawString(textbox1.Text, printFont, Brushes.Black, leftMargin, yPos, New StringFormat()); 
    } 
    //etc... 
    //taken from the example and added how to draw the text from a textbox 
    } 
+0

謝謝!我會如何去添加一個簡單的文本框來打印我的文檔?我沒有看到在提供的鏈接中添加控件的任何示例 – Nathan

+0

@ user2856410您無法「添加」文本框。您可以在任意位置的表面上繪製文字。 –

+0

我可以添加圖片嗎? – Nathan