VB.NET Как распечатать форму, не обрезая ее часть?

В настоящее время я использую блоки питания для печати своей формы. И с этой строкой кода, я могу распечатать форму.

PrintForm1.Form = Me
    PrintForm1.PrintAction = Printing.PrintAction.PrintToPreview
    PrintForm1.Print(Me, PowerPacks.Printing.PrintForm.PrintOption.Scrollable)

Но во время предварительного просмотра, форма обрезается пополам, потому что моя форма с возможностью прокрутки. Вот картинка. Это запущенное приложение.

И это предварительный просмотр.

Как правильно распечатать отчет на бумаге формата А4? Я искал учебники в Интернете, но не могу найти хорошие. Надеюсь, вы, ребята, можете порекомендовать мне хороший способ напечатать отчет. Использование блоков питания или обычных средств управления печатью не имеет значения.

1 ответ

К сожалению, printform может распечатать только ту часть вашей формы, которая видна в тот момент, когда вы звоните .print,

Что вы можете сделать, это:

  1. док (в свойствах есть параметр док) ваш групповой ящик
  2. включите все ваши элементы управления в свой групповой ящик (все ваши ярлыки)
  3. отрегулируйте привязку так, чтобы элементы управления следовали за вашей формой при изменении ее размера.

В качестве альтернативы вы можете использовать Crystal Reports вместо PDF-отчетов или Microsoft Office Interop для Excel/Word Report.

Другие вопросы по тегам