О классе PrintPageEventArgs
Объект PrintPageEventArgs содержит два ReadOnly-свойства, при помощи которых можно получить информацию о размерах страницы. Значения обоих свойств задаются в сотых долях дюйма.
В свойстве PageSettings объекта PrintPageEventArgs хранится дополнительная информация. В табл. 8.2 перечислены важнейшие свойства класса PageSetti ngs (большинство принтеров позволяет читать эти свойства, но не все принтеры поддерживают запись).
Таблица 8.2. Свойства класса PageSettings
Свойство |
Описание | ||||
Bounds | Возвращает размеры страницы с учетом возможной альбомной ориентации печати. Свойство доступно только для чтения | ||||
Color | Признак печати страницы в цвете. Логическое свойство, доступное для чтения и записи | ||||
Landscape | Ориентация страницы. Логическое свойство, доступное для чтения и записи | ||||
Margins | Размеры полей (по умолчанию равны 1 дюйму). Свойство доступно для чтения и записи | ||||
PaperSize | Размеры бумаги. Свойство доступно для чтения и записи | ||||
PaperSource | Источник бумаги. Свойство доступно для чтения и записи | ||||
PrinterResolution | Разрешение принтера. Некоторые принтеры поддерживают нестандартные разрешения, другие позволяют выбирать только между черновой и качественной печатью. Свойство доступно для чтения и записи | ||||
PrinterSettings | Настройка принтера для данной страницы. Свойство доступно для чтения и записи | ||||
Например, многие принтеры не позволяют печатать ближе, чем в 0,5 дюйма от края бумаги. В этом случае минимальные поля задаются следующей командой:
е.PageSettings.Margins = New System.Drawing.Printing.Margins(50.50.50.50)
Следующий фрагмент начинает печать с левого верхнего края области, ограниченной полями:
Dim g As Graphics
g = e.Graphics
g.DrawImage(PictureBoxl.Image, e.MarginBounds.Left, e.MarginBounds.Top)