2013-02-18 115 views
1

我寫了一個小程序來存儲和希望打印聯繫信息(在vb.net中)。該程序包含一些文本字段和一個圖片框。保存信息等。任何人都可以推薦一種快速的方式將表單保存爲可以轉移到工作計算機並打印的格式(她無法在工作中安裝我的程序,禁忌政策等)。使用printform控件,將PrintAction設置爲PrintToFile的printform.print()只是給我亂碼。我想我可以一點一點打印到html文件,但我想我會問有沒有人知道更好的方法。此外,與HTML路線我不知道如何添加圖片框的內容。提前致謝。在vb.net打印表格

+0

嗯,你總是可以寫入到一個文本文件,並將其發送或HTML會的工作,但你提到的圖像,所以我的猜測是一個HTML文件,然後你又不得不將圖像發送以及。另一種選擇是創建一封電子郵件併發送它... – Codexer 2013-02-18 04:55:34

+0

謝謝,無論如何,這將是一個很好的做法。我必須將圖像盒的內容保存到一個文件中,然後在標記中引用圖像名稱和位置?我不確定我能否正確格式化電子郵件(我想要可打印版本的格式,如卡片的rolladex格式)。 – user1975195 2013-02-18 05:10:31

回答

2

您可以嘗試使用DrawToBitmap Method將表單保存爲位圖,然後可以將其保存爲圖像,然後再打印出來,使用此方法將遇到的主要問題是DPI設置與屏幕不同打印機。

Dim bmp As Bitmap = New Bitmap(Me.Width, Me.Height) 
Me.DrawToBitmap(bmp, New Rectangle(New Point(0, 0), Me.Size)) 
bmp.Save("C:\temp\123.bmp") 'Set your path and your filename here 
+0

聽起來不錯。我會試一試。不知道這是可能的,它是一件很好的事情要知道。謝謝。 – user1975195 2013-02-18 05:26:22

+0

歡迎您,我在這個例子中保存了完整的表單,這個方法也可以用於控件,例如,如果您在窗體上放置了一個面板,然後將其他控件放在該窗體中,則可以將該面板的內容保存爲位圖消除了我的示例所具有的Window chrome。 – 2013-02-18 05:26:54

+1

+1好答案,我不確定最近幾天缺少upvotes的背後是什麼。 – 2013-02-18 05:46:26