Иллюстрированный самоучитель по 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)



    Содержание раздела