Вячеслав
клиент
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}");
}
}
Чтобы комментировать, необходимо авторизоваться или зарегистрироваться.
Все советы и рекомендации, размещённые на форуме, носят исключительно информационный характер и не являются официальной инструкцией.
Перед применением любых советов убедитесь в их актуальности и безопасности для вашей конкретной ситуации. Правила форума.