PrintManager Classe

Definizione

Servizio a livello di sistema per l'accesso 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à
PrintManager
Attributi

Commenti

Servizio a livello di sistema per l'accesso 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, ottenendo 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, definita dalla PrintDocumentAdapter classe . A un livello superiore il contratto è che quando l'utente seleziona alcune opzioni dall'interfaccia utente di stampa che possono influire sulla disposizione del contenuto, 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 da un'attività #print(String, PrintDocumentAdapter, PrintAttributes) che comporta l'attivazione dell'interfaccia utente di stampa di sistema. Quando l'interfaccia utente di stampa è attiva, 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 i meccanismi descritti nella sezione precedente.

I processi di stampa possono essere in PrintJobInfo#STATE_CREATED createdstato , PrintJobInfo#STATE_QUEUED queuedPrintJobInfo#STATE_STARTED started, PrintJobInfo#STATE_BLOCKED blockedPrintJobInfo#STATE_COMPLETED completed, , PrintJobInfo#STATE_FAILED failed, e PrintJobInfo#STATE_CANCELED canceled . I processi di stampa vengono archiviati nello spooler di sistema dedicato 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 può essere dopo molto tempo. L'utente può scegliere di riavviare tali processi di stampa. Una volta che un processo di stampa viene accodato, tutto il contenuto pertinente viene archiviato nello spooler di sistema e il relativo ciclo di vita viene scollegato da questa 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 creati da altre applicazioni.

per android.print.PrintManager.

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.

Proprietà

Nome Descrizione
Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Servizio a livello di sistema per l'accesso alle funzionalità di stampa della piattaforma.

(Ereditato da Object)
JniPeerMembers

Servizio a livello di sistema per l'accesso alle funzionalità di stampa della piattaforma.

PeerReference

Servizio a livello di sistema per l'accesso alle funzionalità di stampa della piattaforma.

(Ereditato da Object)
PrintJobs

Ottiene i processi di stampa per l'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

Nome Descrizione
Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Dispose()

Servizio a livello di sistema per l'accesso alle funzionalità di stampa della piattaforma.

(Ereditato da Object)
Dispose(Boolean)

Servizio a livello di sistema per l'accesso 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 di codice hash per l'oggetto .

(Ereditato da Object)
IsPrintServiceEnabled(ComponentName)

Controlla se un determinato servizio di stampa è abilitato.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
Print(String, PrintDocumentAdapter, PrintAttributes)

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

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
ToArray<T>()

Servizio a livello di sistema per l'accesso alle funzionalità di stampa della piattaforma.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterFromRuntime()

Servizio a livello di sistema per l'accesso alle funzionalità di stampa della piattaforma.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> 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

Nome Descrizione
IJavaPeerable.Disposed()

Servizio a livello di sistema per l'accesso alle funzionalità di stampa della piattaforma.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Servizio a livello di sistema per l'accesso alle funzionalità di stampa della piattaforma.

(Ereditato da Object)
IJavaPeerable.Finalized()

Servizio a livello di sistema per l'accesso alle funzionalità di stampa della piattaforma.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Servizio a livello di sistema per l'accesso alle funzionalità di stampa della piattaforma.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Servizio a livello di sistema per l'accesso alle funzionalità di stampa della piattaforma.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Servizio a livello di sistema per l'accesso alle funzionalità di stampa della piattaforma.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Servizio a livello di sistema per l'accesso alle funzionalità di stampa della piattaforma.

(Ereditato da Object)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Servizio a livello di sistema per l'accesso alle funzionalità di stampa della piattaforma.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a