Печать в C # /. NET, масштабирование на всю страницу - PullRequest
1 голос
/ 07 октября 2009

Мне интересно, как сделать следующее (не удалось получить Google, чтобы помочь мне здесь):

  • Я получил .jpg файл размером около 250px * 250px ..
  • Я хочу, чтобы это изображение было на странице DIN-A4 как можно чаще
  • Мне нужно «наложение» для каждого изображения на странице с уникальным кодом (скажем, уникальным штрих-кодом, например)

Как мне начать здесь? Я действительно понятия не имею, какие классы или методы использовать для этого ...

Также было бы интересно узнать, в каких «форматах» я могу создавать документы ...

Спасибо за любую помощь!

1 Ответ

1 голос
/ 07 октября 2009

Ну, вы знаете, насколько велико изображение и насколько велика бумага, так что легко определить, сколько вы можете уместить на странице.

Затем вы захотите создать экземпляр класса Bitmap из вашего jpg, затем получить объект Graphics из растрового изображения, вызвать метод DrawString объекта Graphics с вашим текстом (плюс шрифт, кисть и точка). , Не забудьте освободить объект Graphics или, в идеале, обернуть его в оператор using. Затем, как говорит Хенк, используйте PrintDocument для его печати - здесь есть пример этого - и запишите свои изображения как требуется, чтобы заполнить страницу, используя графический объект PrintPageEventArgs.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...