Инструменты, которые помогут создать PrintDocument? - PullRequest
1 голос
/ 15 декабря 2010

У меня есть 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 и напечатать в центре документа или в крайнем правом углу и т. Д. и т. д.

Но опять же, это так утомительно. Есть ли лучший способ получить данные на странице для печати?

1 Ответ

1 голос
/ 15 декабря 2010

Попробуйте использовать Word через COM, довольно просто, никаких вычислений не требуется, просто используйте шаблон, и вы можете рассматривать документ как своего рода массив:)

Это действительно хорошая статья, и я использовал ее с Office 2010, даже если она довольно старая:

http://www.c -sharpcorner.com / UploadFile / amrish_deep / WordAutomation05102007223934PM / WordAutomation.aspx

Надеюсь, это поможет:)

...