15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Drucken<br />

Einrichten von Größe, Skalierung und Ausrichtung<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Im Abschnitt „Drucken einer Seite“ auf Seite 982 werden ausführlich die Schritte für einen einfachen Druckauftrag<br />

beschrieben, bei dem die Druckausgabe genau der Bildschirmgröße und -position des angegebenen Sprite-Objekts<br />

entspricht. Bei verschiedenen Druckern kommen jedoch unterschiedliche Druckauflösungen zum Einsatz. Zudem<br />

können Druckeinstellungen festgelegt sein, die sich nachteilig auf die Darstellung des gedruckten Sprite-Objekts<br />

auswirken.<br />

In Flash-Laufzeitumgebungen können die Druckeinstellungen des Betriebssystems gelesen werden. Es handelt sich<br />

dabei jedoch um schreibgeschützte Eigenschaften: Sie können diese Werte zwar anzeigen, jedoch nicht ändern. Sie<br />

können beispielsweise die Einstellung des Druckers für die Seitengröße ermitteln und den Inhalt dann so anpassen,<br />

dass er dieser Größe entspricht. Sie können auch die Einstellungen für die Seitenränder und die Seitenausrichtung<br />

eines Druckers ermitteln. Um den Inhalt entsprechend den Druckereinstellungen anzupassen, sollten Sie einen<br />

Druckbereich festlegen, die Unterschiede zwischen der Bildschirmauflösung und den Punktmaßen des Druckers<br />

abgleichen oder den Inhalt so ändern, dass er den Einstellungen für die Seitengröße und die Ausrichtung des Druckers<br />

entspricht.<br />

Verwenden von Rectangle-Objekten für den Druckbereich<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Mit der PrintJob.addPage()-Methode können Sie den Druckbereich für ein Sprite-Objekt festlegen. Der zweite<br />

Parameter printArea hat die Struktur eines Rectangle-Objekts. Sie haben drei Möglichkeiten, den Wert für diesen<br />

Parameter anzugeben:<br />

Sie können ein Rectangle-Objekt mit bestimmten Eigenschaften erstellen und dieses Objekt dann im addPage()-<br />

Aufruf verwenden, wie im folgenden Beispiel dargestellt:<br />

private var rect1:Rectangle = new Rectangle(0, 0, 400, 200);<br />

myPrintJob.addPage(sheet, rect1);<br />

Wenn Sie zuvor kein Rectangle-Objekt angegeben haben, können Sie es im Aufruf direkt angeben, wie im<br />

folgenden Beispiel dargestellt:<br />

myPrintJob.addPage(sheet, new Rectangle(0, 0, 100, 100));<br />

Wenn Sie Werte für den dritten Parameter im addPage()-Aufruf angeben, jedoch kein Rectangle-Objekt festlegen<br />

möchten, können Sie für den zweiten Parameter null angeben, wie im folgenden Beispiel dargestellt:<br />

myPrintJob.addPage(sheet, null, options);<br />

Punkt und Pixel im Vergleich<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Breite und Höhe eines Rechtecks werden in Pixel angegeben. Bei Druckern wird die Druckmaßeinheit Punkt<br />

verwendet. Punkt ist eine feste Größe (1/72 Zoll), die Größe eines Pixels richtet sich jedoch nach der jeweiligen<br />

Auflösung des Bildschirms. Der Umrechnungsfaktor zwischen Pixel und Punkt hängt daher von den<br />

Druckereinstellungen und davon ab, ob das Sprite skaliert ist. Ein nicht skalierter Sprite mit einer Breite von 72 Pixel<br />

wird mit einer Breite von 1 Zoll gedruckt. Dabei entspricht ein Punkt einem Pixel, unabhängig von der<br />

Bildschirmauflösung.<br />

Letzte Aktualisierung 27.6.2012<br />

986

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!