Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface Doc
DocFlavor
), в котором данные печати доступны. Разновидность документа определяет формат данных печати (тип MIME) и представление class объекта, из которого прибывают данные печати.
javax.print.attribute
. Документ возвращает свои атрибуты печати, сохраненные в javax.print.attribute.DocAttributeSet
. Каждый метод в реализации Документа интерфейса разрешается всегда возвратить тот же самый объект каждый раз, когда метод вызывают. У этого есть импликации для Задания Печати или другой вызывающей стороны объекта документа, объект представления данных печати которого "использует" данные печати, поскольку вызывающая сторона получает данные печати, такие как объект представления данных печати, который является потоком. Как только Задание Печати вызвало
и полученный поток, дальнейшие звонки getPrintData()
возвратит тот же самый потоковый объект, на который чтение может уже произойти, не новый потоковый объект, который перечитает данные печати с начала. Определяя объект документа вести себя этот путь упрощает реализацию объектов документа, и выравнивается по ширине на том основании, что определенный документ предназначается, чтобы передать данные печати только одному Заданию Печати, не нескольким различным Заданиям Печати. (Чтобы передать те же самые данные печати нескольким различным Заданиям Печати, необходимо создать несколько различных объектов документа сверху того же самого источника данных печати.) getPrintData()
Документ интерфейса предоставляет значительную гибкость реализации. Данные печати могли бы уже быть существующими, когда объект документа создается. В этом случае объекты, возвращенные методами документа, могут быть предоставлены конструктору документа, сохранены в документе загодя, и просто быть возвращенными когда требующийся. Альтернативно, данные печати еще не могли бы существовать, когда объект документа создается. В этом случае объект документа мог бы обеспечить "ленивую" реализацию, которая генерирует объект представления данных печати (и/или данные печати) только, когда Задание Печати призывает к этому (когда Задание Печати вызывает
метод). getPrintData()
Нет никакого ограничения на число клиентских потоков, которые могут одновременно получать доступ к тому же самому документу. Поэтому, все реализации Документа интерфейса должны быть разработаны, чтобы быть многократны ориентированный на многопотоковое исполнение.
Однако может только быть один потребитель данных печати, полученных из Документа.
Если данные печати получаются от клиента как поток, вызывая Документ getReaderForText()
или getStreamForBytes()
методы, или потому что источником данных печати уже является InputStream или Читатель, тогда служба печати, должны всегда закрывать эти потоки для клиента на всех условиях завершения задания. Со следующим протестом. Если данные печати будут самостоятельно потоком, то служба будет всегда закрывать их. Если данные печати будут иначе чем-то, что можно требовать как поток, то служба только закроет поток, если это получило поток перед завершением. Таким образом, только потому что служба печати могла бы запросить данные, поскольку поток не означает, что это будет с импликациями, что конструкторы Документа, которые полагаются на службу, чтобы закрыть их, должны создать такие потоки только в ответ на запрос от службы.
Модификатор и Тип | Метод и Описание |
---|---|
DocAttributeSet |
getAttributes()
Получает набор печати атрибутов для этого объекта документа.
|
DocFlavor |
getDocFlavor()
Определяет разновидность документа, в которой этот объект документа предоставит свою часть данных печати.
|
Объект |
getPrintData()
Получает объект представления данных печати, который содержит эту часть объекта документа данных печати в формате, соответствующем поддерживаемой разновидности документа.
|
Читатель |
getReaderForText()
Получает читателя для того, чтобы извлечь символьные данные печати из этого документа.
|
InputStream |
getStreamForBytes()
Получает входной поток для того, чтобы извлечь данные печати байта из этого документа.
|
DocFlavor getDocFlavor()
Object getPrintData() throws IOException
getPrintData()
метод возвращает экземпляр представления class, именем которого дают getDocFlavor()
.getRepresentationClassName()
, и возвращаемое значение может быть брошено от Объекта class до того представления class.IOException
- Брошенный, если представление class является потоком и была ошибка ввода-вывода, создавая поток.DocAttributeSet getAttributes()
Reader getReaderForText() throws IOException
IOException
- Брошенный, если была ошибка ввода-вывода, создавая читателя.InputStream getStreamForBytes() throws IOException
IOException
- Брошенный, если была ошибка ввода-вывода, создавая входной поток.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92