У меня есть PrintDocument и его событие PrintPage , связанное с функцией, которая использует объект Графика для рисования на странице.
Но это очень утомительно. У меня есть некоторые данные компании в файле настроек, которые мне нужно разместить на странице в хорошо отформатированном виде, вы знаете, в верхнем левом углу - логотип, в верхнем правом углу - дата, а затем еще несколько данных в середине ...
В настоящее время вот как я это делаю:
private void handlePrintPage(object sender, PrintPageEventArgs e)
{
e.Graphics.DrawString("Foo", font, brush, new PointF(10, 10));
e.Graphics.DrawString("Bar", font, brush, new PointF(10, 30));
}
Теперь это не совсем так, у меня есть некоторые переменные, такие как pageWidth , pageHeight , которые я могу разделить на 2 и напечатать в центре документа или в крайнем правом углу и т. Д. и т. д.
Но опять же, это так утомительно. Есть ли лучший способ получить данные на странице для печати?