Иван

21.04.2025

Метод для печати на C#

Подскажите, есть метод для печати, на рисунке, если можно приведите пример кода, как создавать объект для печати на C#.

Операционная система: Windows
Статус: вопрос решён

screenshot1

Вячеслав

клиент

21.04.2025

Иван, вариант рабочего кода:
public static void PrintTextPage(string textToPrint)
{
// Создаем объект PrintDocument
var printDoc = new PrintDocument();

// Присваиваем событие начала печати страницы
printDoc.PrintPage += (sender, args) =>
{
// Получаем объект Graphics для рисования
var g = args.Graphics;

// Устанавливаем шрифты и размеры
Font font = new Font("Arial", 12); // Размер и имя шрифта
Rectangle rect = new Rectangle(new Point(100, 100), new Size(500, 500)); // Координаты и размер области для текста

// Рисуем текст на странице
g.DrawString(textToPrint, font, Brushes.Black, rect);

// Сообщаем системе, что страница была напечатана
args.HasMorePages = false;
};

try
{
// Начинаем печать
printDoc.Print();
}
catch (Exception ex)
{
Console.WriteLine($"Ошибка печати: {ex.Message}");
}
}

Чтобы комментировать, необходимо авторизоваться или зарегистрироваться.

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

Нужна удалённая помощь?