Cody O'Meara Ответов: 1

Печатная форма VB.NET - отрезание снизу


Я пытаюсь использовать printform для нижеследующего. Она отсекается в самом низу. У меня нет границ вокруг границы. Форма достаточно большая, чтобы увидеть ниже.

Скриншот - 8d1e20cbde3665233b2240389ee4377d - Gyazo[^]



Me.PrintForm1.PrinterSettings.DefaultPageSettings.Margins = New System.Drawing.Printing.Margins(0, 0, 0, 0)
       Me.PrintForm1.PrinterSettings.DefaultPageSettings.Landscape = False
       Me.PrintForm1.PrintAction = Printing.PrintAction.PrintToPreview
       Me.PrintForm1.Print()


Что я уже пробовал:

Не совсем уверен, что попробовать. Высота формы-это максимальный размер, а маржа не может стать меньше.

Gerry Schmitz

Измените "что-то", если вы хотите увидеть, что работает, когда. Затем делайте заметки. Или сначала "печать в PDF", если вам нужно какое-то подтверждение.

1 Ответов

Рейтинг:
6

OriginalGriff

В принципе, не используйте PrintForm: если вы хотите распечатать документ, используйте Класс PrintDocument (System.Рисование.Печать) | Microsoft Docs[^] вместо. Это требует немного больше работы, но дает гораздо лучшие результаты и дает вам полный контроль над тем, что печатается и где.

PrintForm-это "устаревший код", который предназначен для того, чтобы старый VB-код работал без преобразования и редко делает много полезного в реальном мире.


Cody O'Meara

Работает отлично! Спасибо

OriginalGriff

Всегда пожалуйста!