.NET библиотека для рисования таблиц с GDI + - PullRequest
3 голосов
/ 07 июня 2010

Мне нужно напечатать содержимое таблицы данных, простой текст в строках и столбцах с GDI + в .NET на бумаге.

Для этого мне нужно перебирать строки, рисовать линии, перебирать столбцы, вычислять ширину, высоту, переносить содержимое, если содержимое не умещается на одной строке и т. Д. Это все возможно, но есть библиотека, которая упрощает рисование таблиц в GDI + и устраняет некоторые трудности?

Ответы [ 2 ]

2 голосов
/ 07 июня 2010

Это очень распространенный запрос. Простые ключевые слова, Google "Print DataGridView". Вот достойно выглядящий .

0 голосов
/ 07 июня 2010

Я реализовал это с использованием XML и XslCompiledTransform.

Вам необходимо создать свой XML (самый простой способ - использовать LINQ2XML ), а затем получитьXSLT создаст таблицу HTML, перечислив значения, созданные вами XML.Затем вы можете представить это в WebBrowser элементе управления и указать странице для печати с помощью WebBrowser.ShowPrintPreviewDialog.

Преимущество использования WebBrowser заключается в том, чтопредоставив вам все инструменты макета страницы, чтобы вам не пришлось об этом беспокоиться.

Вставка моей собственной реализации была бы огромной, но, пожалуйста, дайте мне знать, если вам нужно что-то прояснить.

Конечно, если у вас фиксированное количество столбцов, почему бы не попробовать представить его в отчете ?

...