2012-06-22 62 views
0

我已經使用這樣的:麻煩與PrintForm控制在C#

Margins margins = new Margins(5, 5, 5, 5); 
     printForm1.PrinterSettings.DefaultPageSettings.Margins = margins; 
     printForm1.Print(); 

但印刷形式被靠左對齊出於某種原因,所以我編輯它,並使用此代碼:

Margins margins = new Margins(10, 5, 10, 5); 
     printForm1.PrinterSettings.DefaultPageSettings.Margins = margins; 
     printForm1.Print(); 

出於某種原因,這什麼也沒做移動窗體上或居中在紙上。我如何解決這個問題?

回答

1

PrintForm類是一個簡單Microsoft.VisualBasic.PowerPacks配備了用於印刷形式的內容,我不認爲它會允許你改變保證金或其他打印選項。如果你想定製打印你能更好地使用BitBlt的Win32函數,就像是在這裏建議:http://msdn.microsoft.com/en-us/library/aa287529%28v=vs.71%29.aspx,或者如果您需要打印一些特定元素,而不是整個表格,您可以使用休耕文章http://www.c-sharpcorner.com/uploadfile/mgold/howtoprintingformcontrolsincsharpand.net11212005063649am/howtoprintingformcontrolsincsharpand.net.aspx

+0

我試圖提供的代碼這一點,但我得到了一張空白的peice的? –