VB.NET Как распечатать форму, не обрезая ее часть?
В настоящее время я использую блоки питания для печати своей формы. И с этой строкой кода, я могу распечатать форму.
PrintForm1.Form = Me
PrintForm1.PrintAction = Printing.PrintAction.PrintToPreview
PrintForm1.Print(Me, PowerPacks.Printing.PrintForm.PrintOption.Scrollable)
Но во время предварительного просмотра, форма обрезается пополам, потому что моя форма с возможностью прокрутки. Вот картинка. Это запущенное приложение.
И это предварительный просмотр.
Как правильно распечатать отчет на бумаге формата А4? Я искал учебники в Интернете, но не могу найти хорошие. Надеюсь, вы, ребята, можете порекомендовать мне хороший способ напечатать отчет. Использование блоков питания или обычных средств управления печатью не имеет значения.
1 ответ
К сожалению, printform может распечатать только ту часть вашей формы, которая видна в тот момент, когда вы звоните .print
,
Что вы можете сделать, это:
- док (в свойствах есть параметр док) ваш групповой ящик
- включите все ваши элементы управления в свой групповой ящик (все ваши ярлыки)
- отрегулируйте привязку так, чтобы элементы управления следовали за вашей формой при изменении ее размера.
В качестве альтернативы вы можете использовать Crystal Reports вместо PDF-отчетов или Microsoft Office Interop для Excel/Word Report.