Печать данных в заранее напечатанную форму в C# .Net 3.5 SP1

StackOverflow https://stackoverflow.com/questions/54522

  •  09-06-2019
  •  | 
  •  

Вопрос

Мне нужно распечатать данные в заранее распечатанном виде формата А6 (1/4 размера листа формата А4).Мне не нужно печатать абзацы текста, только короткие строки, разбросанные по странице.

Все материалы в MSDN посвящены печати абзацев текста.

Спасибо за любую помощь, которую вы можете оказать, Роберто

Это было полезно?

Решение

При поиске координат x,y, которые будут использоваться для выравнивания нового текста с предварительно напечатанными промежутками, настройки по умолчанию для функций Draw____() графического объекта составляют 100 пикселей на дюйм.Это может быть изменено в зависимости от вашего принтера, но, по моему (очень ограниченному) опыту, так было всегда.

Другие советы

вам придется создать объект PrintDocument, обработать как минимум событие PrintPage и применить соответствующие изменения к свойству PrinterSettings.

В обработчике событий PrintPage выполните все необходимые действия с объектом PringPageEventArgs.Graphics;например, рисование линий, рисование изображений и т. д.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top