Пытаетесь поместить текст ПЕРЕД документом, который я собираюсь отправить в PrintPreview?

#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); но это не помогло!