2015-12-17 5 views
0

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

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

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

И это предварительный просмотр печати. enter image description here

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

ответ

0

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

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

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

В качестве альтернативы вы можете использовать хрустальные отчеты вместо отчетов в формате PDF или Microsoft Office interop для Excel/Word Report.

+0

Означает ли это, что мне нужно использовать только один групповой ящик? – Student

+0

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

+0

Но скажем, у меня есть ярлык, который может быть абзацем долго. Затем будет ли форма прокручиваться вниз? – Student