Beispiel 7.2. Einfaches Beispiel zum Aufbau und Start eines Druckjobs

In diesem Beispiel wird gezeigt, wie ein PrintJobConfiguration-Objekt erzeugt wird, Seiten zum Druck hinzugefügt werden und der PrintManager zur Ausführung des Druckjobs verwendet werden kann.

void executePrintExample() {
  
  Document document = …                                                        (1)
  
  
  PrintJobConfiguration pjc = PrintJobConfiguration.create();                  (2)
  
  addAllPages(document.getPages(), pjc.getSourcePages());                      (3)
  
  PrintManager.executePrintJob(pjc);                                           (4)
}

void addAllPages(EventList<Page> source, EventList<Page> destination) {
  
  final Lock writeLock = destination.getReadWriteLock().writeLock();           (5)
  final Lock readLock = source.getReadWriteLock().readLock();                  (6)
  try {
    writeLock.lock();                                                          (7)
    try {
      readLock.lock();                                                         (8)
      destination.addAll(source);                                              (9)
    } finally {
      readLock.unlock();                                                       (10)
    }
  } finally {
    writeLock.unlock();                                                        (11)
  }
  
}

1

Das Dokument, das alle Seiten enthält, die ausgedruckt werden sollen. Die Herkunft des Dokumentes ist in diesem Beispiel nicht entscheidend.

2

Erzeugung eines vorkonfigurierten PrintJobConfiguration-Objekts

3

Hinzufügen der Quellseiten zum Druck. In diesem Fall wird das gesamte Dokument gedruckt. Siehe Implementierung der Methode unten.

4

Aufruf des PrintManagers. Dieser Aufruf startet und verwaltet den Druckjob bis er abgearbeitet wurde.

5

Schreib-Lock für die Liste in die die zu druckenden Seiten hinzugefügt werden. Der Lock ist noch nicht aktiviert.

6

Lese-Lock für die Liste, die die zu druckenden Seiten enthält. Der Lock ist noch nicht aktiviert.

7

Aktivierung des Schreib-Locks

8

Aktivierung des Lese-Locks

9

An dieser Stelle passiert das Hinzufügen aller Seiten der Quellliste zur Liste, die die zu druckenden Seiten beinhaltet.

10

Freigeben des Lese-Locks

11

Freigeben des Schreib-Locks


[jadice document platform Version 5.4.2.13: Dokumentation für Entwickler. Veröffentlicht: 2020-04-08]
loading table of contents...