PrintKit 8.6.4
dotnet add package PrintKit --version 8.6.4
NuGet\Install-Package PrintKit -Version 8.6.4
<PackageReference Include="PrintKit" Version="8.6.4" />
<PackageVersion Include="PrintKit" Version="8.6.4" />
<PackageReference Include="PrintKit" />
paket add PrintKit --version 8.6.4
#r "nuget: PrintKit, 8.6.4"
#:package PrintKit@8.6.4
#addin nuget:?package=PrintKit&version=8.6.4
#tool nuget:?package=PrintKit&version=8.6.4
PrintKit
Библиотека для печати DataTable и DataGridView с предварительным просмотром, нумерацией страниц и датой в нижнем колонтитуле.
Установка
dotnet add package PrintKit
API-справочник (класс PrintHelper)
Preview(DataTable table, string title)
Открывает диалог предварительного просмотра для печати указанного DataTable. Заголовок отображается в верхней части первой страницы.
PrintHelper.Preview(dataTable, "Список сотрудников");
Preview(DataGridView dgv, string title)
Открывает диалог предварительного просмотра для печати указанного DataGridView. Данные извлекаются из DataGridView автоматически.
PrintHelper.Preview(dataGridView1, "Список сотрудников");
Print(DataTable table, string title)
Отправляет указанный DataTable напрямую на принтер по умолчанию.
PrintHelper.Print(dataTable, "Список сотрудников");
Print(DataGridView dgv, string title)
Отправляет указанный DataGridView напрямую на принтер по умолчанию.
PrintHelper.Print(dataGridView1, "Список сотрудников");
Особенности
- Автоматический расчет ширины столбцов на основе содержимого.
- Автоматическое переключение на альбомную ориентацию при более чем 5 столбцах.
- Чередование цвета строк для удобства чтения.
- Заголовок отчета на первой странице.
- Нижний колонтитул на каждой странице: номер страницы (формат: "Стр. X из Y") слева и дата (формат: dd.MM.yyyy) справа.
- Поддержка многостраничной печати с корректной нумерацией.
Примеры использования
Предварительный просмотр и печать DataTable
using PrintKit;
using System.Data;
var dt = new DataTable();
dt.Columns.Add("ФИО");
dt.Columns.Add("Должность");
dt.Columns.Add("Зарплата", typeof(decimal));
dt.Rows.Add("Иванов И.И.", "Менеджер", 55000);
dt.Rows.Add("Петров П.П.", "Разработчик", 70000);
// Предварительный просмотр
PrintHelper.Preview(dt, "Штатное расписание");
// Прямая печать
PrintHelper.Print(dt, "Штатное расписание");
Печать DataGridView из формы
// В обработчике кнопки "Печать"
PrintHelper.Preview(dataGridView1, "Отчет по данным");
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0-windows7.0 is compatible. net9.0-windows was computed. net10.0-windows was computed. |
-
net8.0-windows7.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on PrintKit:
| Package | Downloads |
|---|---|
|
ISBuilder
Information System Builder — full toolkit for building .NET 8 WinForms applications with EF Core, SQL Server. Export, CRUD, forms, charts, auth, reports, validation, themes. |
GitHub repositories
This package is not used by any popular GitHub repositories.