2010-12-15 5 views
1

У меня есть PrintDocument и его PrintPage событие привязано к функции, которая использует объект Graphics для рисования на странице.Инструменты для создания PrintDocument?

Но это очень утомительно. Знаете, у меня есть данные о компании в файле настроек, который мне нужно разместить на странице в удобном отформатированном виде. В верхнем левом углу находится логотип, верхний правый - дата, а затем еще несколько данных в середине ...

в настоящее время, вот как я это делаю:

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

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

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

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

Надеется, что это помогает :)