PrintManager.Print(String, PrintDocumentAdapter, PrintAttributes) Methode

Definition

Erstellt einen Druckauftrag zum Drucken von Standarddruckattributen PrintDocumentAdapter .

[Android.Runtime.Register("print", "(Ljava/lang/String;Landroid/print/PrintDocumentAdapter;Landroid/print/PrintAttributes;)Landroid/print/PrintJob;", "")]
public Android.Print.PrintJob Print(string printJobName, Android.Print.PrintDocumentAdapter documentAdapter, Android.Print.PrintAttributes? attributes);
[<Android.Runtime.Register("print", "(Ljava/lang/String;Landroid/print/PrintDocumentAdapter;Landroid/print/PrintAttributes;)Landroid/print/PrintJob;", "")>]
member this.Print : string * Android.Print.PrintDocumentAdapter * Android.Print.PrintAttributes -> Android.Print.PrintJob

Parameter

printJobName
String

Ein Name für den neuen Druckauftrag, der dem Benutzer angezeigt wird.

documentAdapter
PrintDocumentAdapter

Ein Adapter, der das Zu druckende Dokument ausgibt.

attributes
PrintAttributes

Die Standardattribute des Druckauftrags oder null.

Gibt zurück

Der erstellte Druckauftrag bei Erfolg oder NULL beim Fehler.

Attribute

Ausnahmen

Wenn nicht von einem Activity.

Wenn der Name des Druckauftrags leer ist oder der Dokumentadapter null ist.

Hinweise

Erstellt einen Druckauftrag zum Drucken von Standarddruckattributen PrintDocumentAdapter .

Durch Aufrufen dieser Methode wird die Druck-UI verwendet, mit der der Benutzer den Druckauftrag anpassen und ein PrintJob Objekt zurückgibt, ohne darauf zu warten, dass der Benutzer den Druckauftrag anpassen oder bestätigen kann. Die zurückgegebene Druckauftragsinstanz befindet sich in einem PrintJobInfo#STATE_CREATED created Zustand.

Diese Methode kann nur aus einem Activity. Der Grund dafür ist, dass das Drucken aus einem Dienst eine inkonsistente Benutzeroberfläche erzeugt, da die Druckbenutzeroberfläche ohne Kontext angezeigt wird.

Auch die übergebene PrintDocumentAdapter Wird wird als ungültig betrachtet, wenn Ihre Aktivität abgeschlossen ist. Der Grund dafür ist, dass der bereitgestellte Adapter nach Abschluss des Druckvorgangs in einem inkonsistenten Zustand sein kann, da er von der benutzeroberfläche abhängig ist, die von der Aktivität dargestellt wird.

Die Standarddruckattribute sind ein Hinweis auf das System, wie die Daten gedruckt werden sollen. Beispielsweise kann ein Foto-Editor das Seitenverhältnis des Fotos betrachten, um die Standardausrichtung zu ermitteln und einen Hinweis bereitzustellen, ob sich der Druck im Hoch- oder Querformat befinden soll. Das System bemüht sich am besten, die angedeuteten Optionen im Druckdialogfeld auszuwählen, da der aktuelle Drucker sie unterstützt.

<strong>Note:</strong> Calling this method will bring the print dialog and the system will connect to the provided PrintDocumentAdapter. Wenn eine Konfigurationsänderung auftritt, die von Der Anwendung nicht verarbeitet wird, z. B. eine Drehungsänderung, wird die Verbindung mit dem Adapter vom System getrennt, da die Aktivität neu erstellt werden muss und der alte Adapter in diesem Kontext ungültig sein kann, daher ist eine neue Adapterinstanz erforderlich. Wenn Ihre Aktivität konfigurationsänderungen nicht verarbeitet (Standardverhalten), müssen Sie den Zustand speichern, den Sie drucken und diese Methode erneut aufrufen, wenn Ihre Aktivität neu erstellt wird.

Java Dokumentation für android.print.PrintManager.print(java.lang.String, android.print.PrintDocumentAdapter, android.print.PrintAttributes).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Weitere Informationen