Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface Printable
Printable
интерфейс реализуется print
методы текущего живописца страницы, которого вызывает система печати, чтобы представить страницу. Создавая a Pageable
, пары PageFormat
экземпляры и экземпляры, которые реализуют этот интерфейс, используются, чтобы описать каждую страницу. Реализация экземпляра Printable
вызывается, чтобы напечатать графику страницы. A Printable(..)
может быть установлен на a PrinterJob
. Когда клиент впоследствии инициирует печать, вызывая PrinterJob.print(..)
управление
вручается системе печати, пока все страницы не были напечатаны. Это делает это, вызывая Printable.print(..)
пока все страницы в документе не были напечатаны. В использовании Printable
взаимодействуйте через интерфейс печать передает, чтобы отобразить содержание страницы всякий раз, когда требующийся системой печати.
Параметры к Printable.print(..)
включайте a PageFormat
который описывает печатаемую область страницы, необходимой для того, чтобы вычислить содержание, которое будет соответствовать странице, и страница индексирует, который определяет, что основанный на нуле поток печати индексирует требуемой страницы.
Для корректного поведения печати должны наблюдаться следующие моменты:
Printable.print(..)
со страницей индексирует который увеличение монотонно, хотя как отмечено выше, Printable
должен ожидать, что множественные вызовы страницы индексируют, и та страница индексирует, может быть пропущен, когда диапазоны страницы определяются клиентом, или пользователем через диалоговое окно печати. Printable
должен осмотреть и соблюдать предоставленный параметр PageFormat, так же как страница индексируют. Формат страницы, которая будет оттянута, определяется предоставленным PageFormat. Размер, ориентация и вызывающая мысленный образ область страницы поэтому уже определяются, и рендеринг должен быть в пределах этой вызывающей мысленный образ области. Это является ключевым, чтобы исправить поведение печати, и у него есть импликация, что клиент несет ответственность отслеживания, какой контент принадлежит на указанной странице. Printable
получается из предоставленного клиентом Pageable
тогда клиент может обеспечить, различные PageFormats для каждой страницы индексируют. Вычисления разрывов страницы должны учесть это. Pageable
, PageFormat
, PrinterJob
Модификатор и Тип | Поле и Описание |
---|---|
static int |
NO_SUCH_PAGE
Возвращенный из
print показать что pageIndex является слишком большим и что требуемая страница не существует. |
static int |
PAGE_EXISTS
Возвращенный из
print(Graphics, PageFormat, int) показать, что требуемая страница была представлена. |
Модификатор и Тип | Метод и Описание |
---|---|
int |
print(Graphics graphics, PageFormat pageFormat, int pageIndex)
Печатные издания страница в указанном индексируют в указанное
Graphics контекст в указанном формате. |
static final int PAGE_EXISTS
print(Graphics, PageFormat, int)
показать, что требуемая страница была представлена.static final int NO_SUCH_PAGE
print
показать что pageIndex
является слишком большим и что требуемая страница не существует.int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException
Graphics
контекст в указанном формате. A PrinterJob
вызовы Printable
взаимодействуйте через интерфейс, чтобы запросить что страница быть представленными в контексте, определенном graphics
. Формат страницы, которая будет оттянута, определяется pageFormat
. Базируемый нуль индексирует требуемой страницы, определяется pageIndex
. Если требуемая страница не существует тогда, этот метод возвращает NO_SUCH_PAGE; иначе PAGE_EXISTS возвращается. Graphics
class или подкласс реализуют PrinterGraphics
интерфейс, чтобы обеспечить дополнительную информацию. Если Printable
возразите прерывает задание печати тогда, оно бросает a PrinterException
.graphics
- контекст, в который оттягивается страницаpageFormat
- размер и ориентация оттягиваемой страницыpageIndex
- базируемый нуль индексирует страницы, которая будет оттянутаpageIndex
определяет несуществующую страницу.PrinterException
- брошенный, когда задание печати завершается.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92