Condividi tramite


UIPrintInteractionController Classe

Definizione

Driver principale per il processo di stampa in iOS.

[Foundation.Register("UIPrintInteractionController", true)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)]
public class UIPrintInteractionController : Foundation.NSObject
type UIPrintInteractionController = class
    inherit NSObject
Ereditarietà
UIPrintInteractionController
Attributi

Commenti

UIPrintInteractionController consente l'accesso al framework di stampa in iOS. Per stampare in iOS, si configura il singleton specificando l'attività SharedPrintController di stampa, facoltativamente collegarsi agli eventi e quindi richiamare il Present(Boolean, UIPrintInteractionCompletionHandler) metodo per consentire all'utente di selezionare una stampante e di stampare.

Questa classe offre diversi meccanismi per la stampa, è possibile stampare usando una di queste configurazioni, in base alle esigenze

  • Pronto per stampare il file PDF. È possibile stamparlo assegnandolo alla proprietà NSUrl che punta al PrintingItem file o al file NSData che contiene il PDF in memoria.

  • Pronto per stampare l'immagine. È possibile stamparlo assegnandolo alla proprietà UIImage o a PrintingItem una foto ALAsset (ALAsset con un AssetType di ALAsset.Photo).

  • Pronto per stampare la raccolta di immagini e file PDF. È possibile stamparlo assegnando il mix di elementi alla PrintingItems proprietà una matrice di oggetti contenenti valori NSUrl, UIImage, NSData o ALAsset.

  • Per layoutre le informazioni usando uno dei formattatori di stampa predefiniti, si assegna il formattatore di stampa alla PrintFormatter proprietà. I formattatori di stampa predefiniti includono il UISimpleTextPrintFormatter che può essere usato per il semplice rendering del testo tra più pagine e ha il controllo per le modalità di interruzione del carattere, del colore, dell'allineamento e della linea; Per la stampa di testo più avanzata è possibile usare ; UIMarkupTextPrintFormatter Per la stampa di UIViews, è possibile usare l'oggetto UIViewPrintFormatter che offre la possibilità di stampare il contenuto di un oggetto UIWebView, UITextView e MKMapView.

  • Per usi più avanzati, in cui è possibile controllare il rendering effettivo della pagina, è necessario implementare una sottoclasse di UIPrintPageRenderer e assegnare l'istanza del renderer alla PrintPageRenderer proprietà.

//
// Print a PDF file, simple API
//
       NSUrl url = NSUrl.FromFilename ("SomeFile.pdf");           
var printInfo = UIPrintInfo.PrintInfo;

       printInfo.OutputType = UIPrintInfoOutputType.General;
       printInfo.JobName = "Test: PDF Print";

       var printer = UIPrintInteractionController.SharedPrintController;

       printer.PrintInfo = printInfo;
       printer.PrintingItem = url;
       printer.ShowsPageRange = true;

       printer.Present (true, (handler, completed, err) => {
           if (!completed & err != null){
               Console.WriteLine ("error");
           }
       });

Costruttori

UIPrintInteractionController(IntPtr)

Costruttore utilizzato durante la creazione di rappresentazioni gestite di oggetti non gestiti; Chiamato dal runtime.

UIPrintInteractionController(NSObjectFlag)

Costruttore da chiamare sulle classi derivate per ignorare l'inizializzazione e allocare semplicemente l'oggetto.

Proprietà

ChooseCutterBehavior

Delegato richiamato dall'oggetto per ottenere un valore.

ChoosePaper

Delegato richiamato dall'oggetto per ottenere un valore.

Class

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
ClassHandle

Handle per questa classe.

CutLengthForPaper

Delegato richiamato dall'oggetto per ottenere un valore.

DebugDescription

Descrizione significativa dello sviluppatore di questo oggetto.

(Ereditato da NSObject)
Delegate

Istanza della classe del modello UIKit.IUIPrintInteractionControllerDelegate che funge da delegato di classe.

Description

Descrizione dell'oggetto, versione Objective-C di ToString.

(Ereditato da NSObject)
GetViewController

Delegato richiamato dall'oggetto per ottenere un valore.

Handle

Handle (puntatore) alla rappresentazione dell'oggetto non gestito.

(Ereditato da NSObject)
IsDirectBinding

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
IsProxy

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
PrintableUTIs

Identificatori di tipo uniforme per i tipi di dati che UIKit può stampare.

PrintFormatter

UIPrintFormatter che eseguirà il layout del contenuto delle pagine in base al tipo di contenuto.

PrintInfo

Informazioni sul processo di stampa.

PrintingAvailable

Indica se la stampa è disponibile.

PrintingItem

Oggetto pronto per la stampa.

PrintingItems

Matrice di oggetti pronti per la stampa.

PrintPageRenderer

Se impostato, usare l'istanza specificata di UIPrintPageRenderer per la stampa.

PrintPaper

Contiene il formato e l'area di stampa della carta per il processo di stampa. Di sola lettura.

RetainCount

Restituisce il conteggio di mantenimento objective-C corrente per l'oggetto .

(Ereditato da NSObject)
Self

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
SharedPrintController

Oggetto controller di interazione di stampa condiviso.

ShowsNumberOfCopies

Indica se le opzioni di stampa includono il numero di copie da stampare.

ShowsPageRange

Gli sviluppatori non devono usare questa proprietà deprecata. L'intervallo di pagine è ora sempre visualizzato.

ShowsPaperSelectionForLoadedPapers

Valore booleano impostato per abilitare il menu di selezione della carta.

Superclass

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
SuperHandle

Handle utilizzato per rappresentare i metodi nella classe di base per questo NSObject.

(Ereditato da NSObject)
WeakDelegate

Oggetto che può rispondere al protocollo delegato per questo tipo

Zone

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)

Metodi

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Registra un oggetto per essere osservato esternamente (usando NSString keyPath).   Le modifiche osservate vengono inviate al metodo dell'oggetto ObserveValue(NSString, NSObject, NSDictionary, IntPtr) dell'osservatore.

(Ereditato da NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Registra un oggetto per essere osservato esternamente (usando string keyPath).   Le modifiche osservate vengono inviate al metodo dell'oggetto ObserveValue(NSString, NSObject, NSDictionary, IntPtr) dell'osservatore.

(Ereditato da NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registra un oggetto per essere osservato esternamente usando un metodo arbitrario.

(Ereditato da NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registra un oggetto per essere osservato esternamente usando un metodo arbitrario.

(Ereditato da NSObject)
AwakeFromNib()

Chiamato dopo il caricamento dell'oggetto dal file nib. Gli override devono chiamare base. AwakeFromNib().

(Ereditato da NSObject)
BeginInvokeOnMainThread(Action)

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

Richiama in modo asincrono il codice specificato nel thread principale dell'interfaccia utente.

(Ereditato da NSObject)
Bind(NSString, NSObject, String, NSDictionary)

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
Bind(String, NSObject, String, NSDictionary)
Obsoleti.

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
BindingInfo(String)
Obsoleti.

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
BindingOptionDescriptions(String)
Obsoleti.

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
BindingValueClass(String)
Obsoleti.

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
CanPrint(NSData)

Determina se è possibile stampare i dati archiviati in NSData.

CanPrint(NSUrl)

Indica se la stampa è disponibile.

CommitEditing()

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
CommitEditing(NSObject, Selector, IntPtr)

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
ConformsToProtocol(IntPtr)

Richiamato per determinare se questo oggetto implementa il protocollo specificato.

(Ereditato da NSObject)
Copy()

Esegue una copia dell'oggetto Objective-C sottostante.

(Ereditato da NSObject)
DangerousAutorelease()

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
DangerousRelease()

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
DangerousRetain()

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

Indica che si è verificata una modifica agli indici per una relazione a molti.

(Ereditato da NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
DidChangeValue(String)

Indica che si è verificata una modifica sulla chiave specificata.

(Ereditato da NSObject)
Dismiss(Boolean)

Ignora il foglio delle opzioni di stampa o il popover.

Dispose()

Rilascia le risorse utilizzate dall'oggetto NSObject.

(Ereditato da NSObject)
Dispose(Boolean)

Rilascia le risorse usate dall'oggetto UIPrintInteractionController.

DoesNotRecognizeSelector(Selector)

Indica che questo oggetto non riconosce il selettore specificato.

(Ereditato da NSObject)
Equals(NSObject)

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
Equals(Object)

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
ExposedBindings()

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
GetBindingInfo(NSString)

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
GetBindingOptionDescriptions(NSString)

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
GetBindingValueClass(NSString)

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
GetDictionaryOfValuesFromKeys(NSString[])

Recupera i valori delle chiavi specificate.

(Ereditato da NSObject)
GetHashCode()

Genera un codice hash per l'istanza corrente.

(Ereditato da NSObject)
GetMethodForSelector(Selector)

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
GetNativeField(String)
Obsoleti.

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
GetNativeHash()

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
Init()

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
InitializeHandle(IntPtr)

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
InitializeHandle(IntPtr, String)

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
Invoke(Action, Double)

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
Invoke(Action, TimeSpan)

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
InvokeOnMainThread(Action)

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
InvokeOnMainThread(Selector, NSObject)

Richiama in modo sincrono il codice specificato nel thread principale dell'interfaccia utente.

(Ereditato da NSObject)
IsEqual(NSObject)

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
IsKindOfClass(Class)

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
IsMemberOfClass(Class)

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
MarkDirty()

Promuove un normale oggetto peer (IsDirectBinding è true) in un oggetto toggleref.

(Ereditato da NSObject)
MutableCopy()

Crea una copia modificabile dell'oggetto NSObject specificato.

(Ereditato da NSObject)
ObjectDidEndEditing(NSObject)

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Indica che il valore in corrispondenza del keyPath specificato rispetto a questo oggetto è stato modificato.

(Ereditato da NSObject)
PerformSelector(Selector)

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject)

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject, Double)

Richiama il selettore nell'istanza corrente e, se non obj è Null, lo passa come singolo parametro.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject, NSObject)

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
PrepareForInterfaceBuilder()

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
Present(Boolean, UIPrintInteractionCompletionHandler)

Presenta un'interfaccia utente di stampa iPhone.

PresentAsync(Boolean)

Presenta un'interfaccia utente di stampa iPhone.

PresentAsync(Boolean, Boolean)

Presenta un'interfaccia utente di stampa iPhone in modo asincrono.

PresentFromBarButtonItem(UIBarButtonItem, Boolean, UIPrintInteractionCompletionHandler)

Presenta un'interfaccia utente di stampa iPad in una visualizzazione popup che può essere animata da un elemento pulsante a barre soecified.

PresentFromBarButtonItemAsync(UIBarButtonItem, Boolean)

Presenta un'interfaccia utente di stampa iPad in una visualizzazione popup che può essere animata da un elemento pulsante a barre soecified.

PresentFromBarButtonItemAsync(UIBarButtonItem, Boolean, Boolean)

Presenta in modo asincrono l'interfaccia utente di stampa iPad in una visualizzazione popup che può essere animata da un elemento pulsante della barra.

PresentFromRectInView(CGRect, UIView, Boolean, UIPrintInteractionCompletionHandler)

Presenta un'interfaccia utente di stampa iPad in una particolare visualizzazione popover che può essere animata da qualsiasi area specificata in una visualizzazione.

PresentFromRectInViewAsync(CGRect, UIView, Boolean)

Presenta un'interfaccia utente di stampa iPad in una particolare visualizzazione popover che può essere animata da qualsiasi area specificata in una visualizzazione.

PresentFromRectInViewAsync(CGRect, UIView, Boolean, Boolean)

Presenta in modo asincrono l'interfaccia utente di stampa iPad in una visualizzazione popup che può essere animata da qualsiasi area in una visualizzazione.

PrintToPrinter(UIPrinter, UIPrintInteractionCompletionHandler)

Stampa direttamente su una stampante specificata.

PrintToPrinterAsync(UIPrinter)

Stampa direttamente su una stampante specificata.

PrintToPrinterAsync(UIPrinter, Boolean)

Stampa in modo asincrono direttamente su una stampante specificata, restituendo un'attività che fornisce il risultato.

RemoveObserver(NSObject, NSString)

Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per keyPath specificato.

(Ereditato da NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per keyPath e contesto specificati.

(Ereditato da NSObject)
RemoveObserver(NSObject, String)

Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per keyPath specificato.

(Ereditato da NSObject)
RemoveObserver(NSObject, String, IntPtr)

Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per keyPath e contesto specificati.

(Ereditato da NSObject)
RespondsToSelector(Selector)

Indica se questo oggetto riconosce il selettore specificato.

(Ereditato da NSObject)
SetNativeField(String, NSObject)
Obsoleti.

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
SetNilValueForKey(NSString)

Imposta il valore della chiave specificata su Null.

(Ereditato da NSObject)
SetValueForKey(NSObject, NSString)

Imposta il valore della proprietà specificata dalla chiave sul valore specificato.

(Ereditato da NSObject)
SetValueForKeyPath(IntPtr, NSString)

Costruttore utilizzato durante la creazione di rappresentazioni gestite di oggetti non gestiti; Chiamato dal runtime.

(Ereditato da NSObject)
SetValueForKeyPath(NSObject, NSString)

Imposta il valore di una proprietà che può essere raggiunta usando un percorso chiave.

(Ereditato da NSObject)
SetValueForUndefinedKey(NSObject, NSString)

Indica un tentativo di scrittura di un valore in una chiave non definita. Se non ne viene eseguito l'override, genera un'eccezione NSUndefinedKeyException.

(Ereditato da NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

Imposta i valori di questo NSObject su quelli nel dizionario specificato.

(Ereditato da NSObject)
ToString()

Restituisce una rappresentazione di stringa del valore dell'istanza corrente.

(Ereditato da NSObject)
Unbind(NSString)

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
Unbind(String)
Obsoleti.

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
ValueForKey(NSString)

Restituisce il valore della proprietà associata alla chiave specificata.

(Ereditato da NSObject)
ValueForKeyPath(NSString)

Restituisce il valore di una proprietà che può essere raggiunta utilizzando un percorso chiave.

(Ereditato da NSObject)
ValueForUndefinedKey(NSString)

Indica un tentativo di lettura di un valore di una chiave non definita. Se non ne viene eseguito l'override, genera un'eccezione NSUndefinedKeyException.

(Ereditato da NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

Indica che i valori degli indici specificati nella chiave specificata stanno per essere modificati.

(Ereditato da NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Driver principale per il processo di stampa in iOS.

(Ereditato da NSObject)
WillChangeValue(String)

Indica che il valore della chiave specificata sta per essere modificato.

(Ereditato da NSObject)

Eventi

DidDismissPrinterOptions

Evento generato dall'oggetto .

DidFinishJob

Evento generato dall'oggetto .

DidPresentPrinterOptions

Evento generato dall'oggetto .

WillDismissPrinterOptions

Evento generato dall'oggetto .

WillPresentPrinterOptions

Evento generato dall'oggetto .

WillStartJob

Evento generato dall'oggetto .

Metodi di estensione

GetDebugDescription(INSObjectProtocol)

Driver principale per il processo di stampa in iOS.

GetAccessibilityCustomRotors(NSObject)

Ottiene la matrice di UIAccessibilityCustomRotor oggetti appropriati per this l'oggetto .

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Imposta la matrice di UIAccessibilityCustomRotor oggetti appropriati per this l'oggetto .

Si applica a

Vedi anche