PrintManager.Print(String, PrintDocumentAdapter, PrintAttributes) Metodo

Definizione

Crea un processo di stampa per la stampa di un PrintDocumentAdapter oggetto con attributi di stampa predefiniti.

[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

Parametri

printJobName
String

Nome del nuovo processo di stampa visualizzato all'utente.

documentAdapter
PrintDocumentAdapter

Adattatore che genera il documento da stampare.

attributes
PrintAttributes

Attributi predefiniti del processo di stampa o null.

Valori restituiti

Processo di stampa creato in caso di esito positivo o null in caso di errore.

Attributi

Eccezioni

Se non viene chiamato da un oggetto Activity.

Se il nome del processo di stampa è vuoto o l'adattatore di documenti è Null.

Commenti

Crea un processo di stampa per la stampa di un PrintDocumentAdapter oggetto con attributi di stampa predefiniti.

Chiamando questo metodo viene visualizzata l'interfaccia utente di stampa che consente all'utente di personalizzare il processo di stampa e restituisce un PrintJob oggetto senza attendere che l'utente personalizza o conferma il processo di stampa. L'istanza del processo di stampa restituita è in PrintJobInfo#STATE_CREATED created uno stato.

Questo metodo può essere chiamato solo da un oggetto Activity. La logica è che la stampa da un servizio creerà un'esperienza utente incoerente perché l'interfaccia utente di stampa verrebbe visualizzata senza alcun contesto.

Inoltre, l'oggetto passato PrintDocumentAdapter verrà considerato non valido se l'attività è terminata. La logica è che al termine dell'attività che ha avviato la stampa, l'adattatore fornito potrebbe trovarsi in uno stato incoerente, in quanto può dipendere dall'interfaccia utente presentata dall'attività.

Gli attributi di stampa predefiniti sono un suggerimento per il sistema in cui devono essere stampati i dati. Ad esempio, un editor di foto può esaminare le proporzioni delle foto per determinare l'orientamento predefinito e fornire un suggerimento se la stampa deve essere in verticale o orizzontale. Il sistema farà il massimo sforzo per selezionare le opzioni con hint nella finestra di dialogo di stampa, dato che la stampante corrente le supporta.

<nota forte>:/strong> La chiamata a questo metodo porterà la finestra di dialogo di stampa e il sistema si connetterà all'oggetto fornitoPrintDocumentAdapter<. Se si verifica una modifica di configurazione che non gestisce l'applicazione, ad esempio una modifica di rotazione, il sistema elimina la connessione all'adattatore perché l'attività deve essere ricreata e l'adattatore precedente potrebbe non essere valido in questo contesto, pertanto è necessaria una nuova istanza della scheda. Di conseguenza, se l'attività non gestisce le modifiche di configurazione (comportamento predefinito), è necessario salvare lo stato che si stava stampando e chiamare di nuovo questo metodo quando l'attività viene ricreata.

per android.print.PrintManager.print(java.lang.String, android.print.PrintDocumentAdapter, android.print.PrintAttributes).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Vedi anche