#c# #.net #system.printing
#c# #.net #system.printing
Вопрос:
Я пытаюсь поместить текст в документ, который я собираюсь отправить в PrintPreview, используя событие PrintPageEventHandler. С помощью этого кода:
System.Drawing.Printing = new System.Drawing.Printing.PrintPageEventHandler(PrintDocument_PrintPage);
Затем я использую код:
void PrintDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawString("Hawkeye", new Font("Arial", 80, FontStyle.Bold), Brushes.Black, 0, 0);
}
При этом текст заканчивается ПОЗАДИ документа. Я предполагаю, что это потому, что событие запускается перед системой.Печать — это рисование остальной части документа в области печати. У кого-нибудь есть какие-либо предложения, как поступить, если я хочу, чтобы текст находился перед документом для печати?
Комментарии:
1. Как / где отображается остальная часть документа?
Ответ №1:
Я думаю, вам нужно установить значение HasMorePages равным false, поскольку это ваша последняя / единственная страница. это что-то вроде этого
e.HasMorePages=false
Пожалуйста, перейдите по этой ссылке
Комментарии:
1. Вместо этого мне понравилось это:
e.HasMorePages = false; e.Graphics.DrawString("SampleText", new Font("Arial", 80, FontStyle.Bold), Brushes.Black, 0, 0);
но это не помогло!