Рисование и печать таблицы - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Появилась необходимость вывода на печать таблицы. В принципе ничего сложного. Но есть один неприятный момент - распечатанная таблица получается мутная, границы линий размыты. Сначала реализовал печать так: Открывается форма, на которой расположен PictureBox. В PictureBox загружен графический файл - рисунок таблицы с подписями. На PictureBox, рядом с подписями, располагаю Label'ы, в которые программно вписываю необходимые данные. Далее распечатываю методом PrintForm - получается мутно. Если пользоваться PrintDocument, то PictureBox с фоновой таблицей распечатывается, а Label'ы нет. Тогда сделал так: Отказался от Label'ов и дорисовываю текст в PictureBox (с помощью Graphics.DrawString). Дорисованный текст при распечатке получается чёткий, сама же таблица с подписями остаётся мутная. В итоге остановился на таком извращении: Полностью рисую таблицу, рисую текст и вывожу на печать PrintDocument'ом. Всё чётко и красиво. Но код получается больно навороченный и не гибкий для изменения таблицы (по мере надобности):
Как быть? Последний метод единственный верный или можно как-то просто, чётко и красиво распечатать мою таблицу? Спасибо. ----- Работаю в VB.NET 2008

Решение задачи: «Рисование и печать таблицы»

textual
Листинг программы
Private Sub Label1_DoubleClick(sender As System.Object, e As System.EventArgs) Handles Label1.DoubleClick
    PrintForm1.Form = Me
    PrintForm1.PrintAction = Printing.PrintAction.PrintToPrinter
    PrintForm1.Print()
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.643 из 5
Похожие ответы