Я работаю над одним проектом. VB.NET (windows form) проект. У меня есть форма, и я должен распечатать ее содержимое.
Я создал форму, которая имеет метки, текстовые поля с текстом, PictureBox с изображением, кнопки, DateTimePicker и изображение в качестве фона формы. Я хочу напечатать все эти вещи, то есть форму, кроме кнопок и границы формы.
Я использовал управление PrintDocunt, управление PrintDialog и управление PrintForm.
Элемент управления PrintDocument печатает пустой документ, а элемент управления PrintForm-обрезанную форму с кнопками и границами формы. В результате в документе появились кнопки и границы формы, а picturebox был обрезан, чего я не хочу.
Примечание: *Я использую Visual Studio Community 2017 с базой данных Access 2016.
*VB как язык программирования.
*Использовать контроль использования printform у меня установлен Visual Studio и модули Powerpacks 12.0.
*Приложение не имеет никаких ошибок и/или исключений. Поэтому я не опубликовал полный код.
*Единственная проблема заключается в том, что печать пустого документа и обрезанного документа.
Что я уже пробовал:
- Этот код печатает чистый документ.
Private Sub Print_btn_Click(sender As Object, e As EventArgs) Handles Print_btn.Click PrintDialog1.Document = PrintDocument1 PrintDialog1.PrinterSettings = PrintDocument1.PrinterSettings PrintDialog1.AllowSomePages = True If PrintDialog1.ShowDialog = DialogResult.OK Then PrintDocument1.PrinterSettings = PrintDialog1.PrinterSettings PrintDocument1.Print() End If End Sub
- Этот код печатает обрезанный документ с кнопками и рамками формы
Private Sub Print_btn_Click(sender As Object, e As EventArgs) Handles Print_btn.Click If PrintDialog1.ShowDialog = DialogResult.OK Then PrintDocument1.PrinterSettings = PrintDialog1.PrinterSettings PrintForm1.Print() End If End Sub