Иллюстрированный самоучитель по VB.NET


О классе PrintPageEventArgs


Объект PrintPageEventArgs содержит два ReadOnly-свойства, при помощи которых можно получить информацию о размерах страницы. Значения обоих свойств задаются в сотых долях дюйма.

  • PageBounds: возвращает размеры прямоугольной области всей страницы.
  • MarginBounds: возвращает размеры прямоугольной области, ограниченной полями.

В свойстве 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)




- Начало -  - Назад -  - Вперед -



Книжный магазин