PrintManager Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Servizio a livello di sistema per accedere alle funzionalità di stampa della piattaforma.
[Android.Runtime.Register("android/print/PrintManager", DoNotGenerateAcw=true)]
public sealed class PrintManager : Java.Lang.Object
[<Android.Runtime.Register("android/print/PrintManager", DoNotGenerateAcw=true)>]
type PrintManager = class
inherit Object
- Ereditarietà
- Attributi
Commenti
Servizio a livello di sistema per accedere alle funzionalità di stampa della piattaforma.
<h3 Meccanica di stampa</h3>>
L'idea chiave alla base della stampa sulla piattaforma è che il contenuto da stampare deve essere disposto per le opzioni di stampa attualmente selezionate, causando un output ottimizzato e una maggiore soddisfazione dell'utente. Per raggiungere questo obiettivo, la piattaforma dichiara un contratto che l'applicazione di stampa deve seguire quale è definita dalla PrintDocumentAdapter
classe . A un livello superiore il contratto è che quando l'utente seleziona alcune opzioni dall'interfaccia utente di stampa che può influire sul modo in cui il contenuto viene disposto, ad esempio le dimensioni della pagina, l'applicazione riceve un callback che consente di layout del contenuto per adattarsi meglio a questi nuovi vincoli. Dopo che un layout passa il sistema può chiedere all'applicazione di eseguire il rendering di una o più pagine una o più volte. Ad esempio, un'applicazione può produrre un singolo elenco di colonne per dimensioni di pagina più piccole e una tabella a più colonne per dimensioni di pagina maggiori.
<h3 Processi di stampa</h3>>
I processi di stampa vengono avviati chiamando l'oggetto da un'attività che comporta l'attivazione dell'interfaccia #print(String, PrintDocumentAdapter, PrintAttributes)
utente di stampa del sistema. Dopo aver attivato l'interfaccia utente di stampa, quando l'utente modifica un'opzione di stampa selezionata che influisce sul modo in cui il contenuto viene disposto il sistema inizia a interagire con l'applicazione seguendo la meccanica descritta in precedenza.
I processi di stampa possono essere in PrintJobInfo#STATE_CREATED created
, PrintJobInfo#STATE_BLOCKED blocked
PrintJobInfo#STATE_COMPLETED completed
PrintJobInfo#STATE_FAILED failed
PrintJobInfo#STATE_QUEUED queued
PrintJobInfo#STATE_STARTED started
e PrintJobInfo#STATE_CANCELED canceled
stato. I processi di stampa vengono archiviati in spooler di sistema dedicati fino a quando non vengono gestiti, che vengono annullati o completati. I processi di stampa attivi, quelli che non vengono annullati o completati, vengono considerati non riusciti se il dispositivo viene riavviato perché il nuovo avvio potrebbe essere dopo molto tempo. L'utente può scegliere di riavviare tali processi di stampa. Dopo che un processo di stampa viene accodato a tutti i contenuti pertinenti viene archiviato nel spooler di sistema e il relativo ciclo di vita viene scollegato da questo dell'applicazione che l'ha creata.
Un'applicazione può eseguire query sullo spooler di stampa per i processi di stampa correnti creati ma non stampati da altre applicazioni.
Documentazione Java per android.print.PrintManager
.
Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .
Proprietà
Class |
Restituisce la classe di runtime di questo |
Handle |
Handle all'istanza di Android sottostante. (Ereditato da Object) |
JniIdentityHashCode |
Servizio a livello di sistema per accedere alle funzionalità di stampa della piattaforma. (Ereditato da Object) |
JniPeerMembers |
Servizio a livello di sistema per accedere alle funzionalità di stampa della piattaforma. |
PeerReference |
Servizio a livello di sistema per accedere alle funzionalità di stampa della piattaforma. (Ereditato da Object) |
PrintJobs |
Ottiene i processi di stampa per questa applicazione. |
ThresholdClass |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. (Ereditato da Object) |
ThresholdType |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. (Ereditato da Object) |
Metodi
Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
Dispose() |
Servizio a livello di sistema per accedere alle funzionalità di stampa della piattaforma. (Ereditato da Object) |
Dispose(Boolean) |
Servizio a livello di sistema per accedere alle funzionalità di stampa della piattaforma. (Ereditato da Object) |
Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
GetHashCode() |
Restituisce un valore del codice hash per l'oggetto. (Ereditato da Object) |
IsPrintServiceEnabled(ComponentName) |
Verifica se un determinato servizio di stampa è abilitato. |
JavaFinalize() |
Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto. (Ereditato da Object) |
Notify() |
Riattiva un singolo thread in attesa del monitoraggio dell'oggetto. (Ereditato da Object) |
NotifyAll() |
Riattiva tutti i thread in attesa del monitoraggio dell'oggetto. (Ereditato da Object) |
Print(String, PrintDocumentAdapter, PrintAttributes) |
Crea un processo di stampa per la stampa di un |
SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
ToArray<T>() |
Servizio a livello di sistema per accedere alle funzionalità di stampa della piattaforma. (Ereditato da Object) |
ToString() |
Restituisce una rappresentazione in formato stringa dell'oggetto. (Ereditato da Object) |
UnregisterFromRuntime() |
Servizio a livello di sistema per accedere alle funzionalità di stampa della piattaforma. (Ereditato da Object) |
Wait() |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.< (Ereditato da Object) |
Wait(Int64) |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale. (Ereditato da Object) |
Wait(Int64, Int32) |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
IJavaPeerable.Disposed() |
Servizio a livello di sistema per accedere alle funzionalità di stampa della piattaforma. (Ereditato da Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Servizio a livello di sistema per accedere alle funzionalità di stampa della piattaforma. (Ereditato da Object) |
IJavaPeerable.Finalized() |
Servizio a livello di sistema per accedere alle funzionalità di stampa della piattaforma. (Ereditato da Object) |
IJavaPeerable.JniManagedPeerState |
Servizio a livello di sistema per accedere alle funzionalità di stampa della piattaforma. (Ereditato da Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Servizio a livello di sistema per accedere alle funzionalità di stampa della piattaforma. (Ereditato da Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Servizio a livello di sistema per accedere alle funzionalità di stampa della piattaforma. (Ereditato da Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Servizio a livello di sistema per accedere alle funzionalità di stampa della piattaforma. (Ereditato da Object) |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione dei tipi controllati dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
Servizio a livello di sistema per accedere alle funzionalità di stampa della piattaforma. |
GetJniTypeName(IJavaPeerable) |
Servizio a livello di sistema per accedere alle funzionalità di stampa della piattaforma. |