Partager via


UIPrintInteractionController Classe

Définition

Pilote principal du processus d’impression sur iOS.

[Foundation.Register("UIPrintInteractionController", true)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)]
public class UIPrintInteractionController : Foundation.NSObject
type UIPrintInteractionController = class
    inherit NSObject
Héritage
UIPrintInteractionController
Attributs

Remarques

UIPrintInteractionController permet d’accéder à l’infrastructure d’impression sur iOS. Pour imprimer sur iOS, vous configurez le SharedPrintController singleton en spécifiant votre tâche d’impression, en vous connectant éventuellement aux événements, puis vous appelez la Present(Boolean, UIPrintInteractionCompletionHandler) méthode pour permettre à l’utilisateur de sélectionner une imprimante et d’imprimer.

Cette classe offre un certain nombre de mécanismes pour l’impression, vous pouvez imprimer à l’aide de l’une de ces configurations, en fonction de vos besoins

  • Prêt à imprimer le fichier PDF. Vous pouvez l’imprimer en affectant à la PrintingItem propriété le NSUrl pointant vers le fichier ou le NSData qui contient le fichier PDF en mémoire.

  • Image prête à imprimer. Vous pouvez l’imprimer en affectant à la PrintingItem propriété UIImage ou une photo ALAsset (ALAsset avec un AssetType d’ALAssetType.Photo).

  • Prêt à imprimer une collection d’images et de fichiers PDF. Vous pouvez l’imprimer en affectant la combinaison d’éléments à la PrintingItems propriété un tableau d’objets contenant des valeurs NSUrl, UIImage, NSData ou ALAsset.

  • Pour mettre en page des informations à l’aide de l’un des formateurs d’impression intégrés, vous devez affecter votre formateur d’impression à la PrintFormatter propriété . Les formateurs d’impression intégrés incluent le qui peut être utilisé pour le rendu simple du texte sur plusieurs pages et contrôle la police, la couleur, l’alignement et les UISimpleTextPrintFormatter modes de saut de ligne ; Pour une impression de texte plus avancée, vous pouvez utiliser le UIMarkupTextPrintFormatter; Pour l’impression d’UIViews, vous utilisez qui a la UIViewPrintFormatter possibilité d’imprimer le contenu d’un objet UIWebView, UITextView et MKMapView.

  • Pour des utilisations plus avancées, où vous pouvez contrôler le rendu réel de la page, vous devez implémenter une sous-classe de UIPrintPageRenderer et affecter l’instance de votre convertisseur à la PrintPageRenderer propriété.

//
// 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");
           }
       });

Constructeurs

UIPrintInteractionController(IntPtr)

Constructeur utilisé lors de la création de représentations managées d’objets non managés ; Appelé par le runtime.

UIPrintInteractionController(NSObjectFlag)

Constructeur pour appeler des classes dérivées pour ignorer l’initialisation et simplement allouer l’objet.

Propriétés

ChooseCutterBehavior

Délégué appelé par l’objet pour obtenir une valeur.

ChoosePaper

Délégué appelé par l’objet pour obtenir une valeur.

Class

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
ClassHandle

Handle pour cette classe.

CutLengthForPaper

Délégué appelé par l’objet pour obtenir une valeur.

DebugDescription

Description significative de cet objet.

(Hérité de NSObject)
Delegate

Instance de la classe de modèle UIKit.IUIPrintInteractionControllerDelegate qui agit comme délégué de classe.

Description

Description de l’objet, la version Objective-C de ToString.

(Hérité de NSObject)
GetViewController

Délégué appelé par l’objet pour obtenir une valeur.

Handle

Handle (pointeur) vers la représentation d’objet non managée.

(Hérité de NSObject)
IsDirectBinding

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
IsProxy

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
PrintableUTIs

Identificateurs de type uniformes pour les types de données qu’UIKit peut imprimer.

PrintFormatter

UIPrintFormatter qui va disposer du contenu des pages en fonction du type de contenu.

PrintInfo

Informations sur le travail d’impression.

PrintingAvailable

Indique si l’impression est disponible.

PrintingItem

Objet prêt à imprimer.

PrintingItems

Tableau d’objets prêts à imprimer.

PrintPageRenderer

Si la valeur est définie, utilisez l’instance spécifiée de UIPrintPageRenderer pour l’impression.

PrintPaper

Contient le format du papier et la zone d’impression pour le travail d’impression. Lecture seule.

RetainCount

Retourne le nombre de rétention Objective-C actuel pour l’objet.

(Hérité de NSObject)
Self

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
SharedPrintController

Objet de contrôleur d’interaction d’impression partagé.

ShowsNumberOfCopies

Indique si les options d’impression incluent le nombre de copies à imprimer.

ShowsPageRange

Les développeurs ne doivent pas utiliser cette propriété dépréciée. La plage de pages est désormais toujours affichée.

ShowsPaperSelectionForLoadedPapers

Jeu booléen pour activer le menu de sélection de papier.

Superclass

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
SuperHandle

Handle utilisé pour représenter les méthodes de la classe de base pour ce NSObject.

(Hérité de NSObject)
WeakDelegate

Objet qui peut répondre au protocole délégué pour ce type

Zone

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)

Méthodes

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Inscrit un objet pour être observé en externe (à l’aide de NSString keyPath).   Les modifications observées sont envoyées à la méthode objet ObserveValue(NSString, NSObject, NSDictionary, IntPtr) de l’observateur.

(Hérité de NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Inscrit un objet pour être observé en externe (à l’aide de la chaîne keyPath).   Les modifications observées sont envoyées à la méthode objet ObserveValue(NSString, NSObject, NSDictionary, IntPtr) de l’observateur.

(Hérité de NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Inscrit un objet pour être observé en externe à l’aide d’une méthode arbitraire.

(Hérité de NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Inscrit un objet pour être observé en externe à l’aide d’une méthode arbitraire.

(Hérité de NSObject)
AwakeFromNib()

Appelé après le chargement de l’objet à partir du fichier nib. Les remplaçants doivent appeler base. AwakeFromNib().

(Hérité de NSObject)
BeginInvokeOnMainThread(Action)

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

Appelle de manière asynchrone le code spécifié sur le thread d’interface utilisateur principal.

(Hérité de NSObject)
Bind(NSString, NSObject, String, NSDictionary)

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
Bind(String, NSObject, String, NSDictionary)
Obsolète.

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
BindingInfo(String)
Obsolète.

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
BindingOptionDescriptions(String)
Obsolète.

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
BindingValueClass(String)
Obsolète.

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
CanPrint(NSData)

Détermine si les données stockées dans NSData peuvent être imprimées.

CanPrint(NSUrl)

Indique si l’impression est disponible.

CommitEditing()

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
CommitEditing(NSObject, Selector, IntPtr)

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
ConformsToProtocol(IntPtr)

Appelé pour déterminer si cet objet implémente le protocole spécifié.

(Hérité de NSObject)
Copy()

Effectue une copie de l’objet Objective-C sous-jacent.

(Hérité de NSObject)
DangerousAutorelease()

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
DangerousRelease()

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
DangerousRetain()

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

Indique qu’une modification s’est produite aux index pour une relation à plusieurs.

(Hérité de NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
DidChangeValue(String)

Indique qu’une modification s’est produite sur la clé spécifiée.

(Hérité de NSObject)
Dismiss(Boolean)

Ignore la feuille d’options d’impression ou la fenêtre contextuelle.

Dispose()

Libère les ressources utilisées par l’objet NSObject.

(Hérité de NSObject)
Dispose(Boolean)

Libère les ressources utilisées par l’objet UIPrintInteractionController.

DoesNotRecognizeSelector(Selector)

Indique que cet objet ne reconnaît pas le sélecteur spécifié.

(Hérité de NSObject)
Equals(NSObject)

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
Equals(Object)

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
ExposedBindings()

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
GetBindingInfo(NSString)

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
GetBindingOptionDescriptions(NSString)

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
GetBindingValueClass(NSString)

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
GetDictionaryOfValuesFromKeys(NSString[])

Récupère les valeurs des clés spécifiées.

(Hérité de NSObject)
GetHashCode()

Génère un code de hachage pour l’instance actuelle.

(Hérité de NSObject)
GetMethodForSelector(Selector)

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
GetNativeField(String)
Obsolète.

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
GetNativeHash()

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
Init()

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
InitializeHandle(IntPtr)

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
InitializeHandle(IntPtr, String)

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
Invoke(Action, Double)

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
Invoke(Action, TimeSpan)

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
InvokeOnMainThread(Action)

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
InvokeOnMainThread(Selector, NSObject)

Appelle de manière synchrone le code spécifié sur le thread d’interface utilisateur principal.

(Hérité de NSObject)
IsEqual(NSObject)

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
IsKindOfClass(Class)

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
IsMemberOfClass(Class)

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
MarkDirty()

Promeut un objet homologue normal (IsDirectBinding a la valeur true) en objet toggleref.

(Hérité de NSObject)
MutableCopy()

Crée une copie mutable du NSObject spécifié.

(Hérité de NSObject)
ObjectDidEndEditing(NSObject)

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Indique que la valeur au keyPath spécifié par rapport à cet objet a changé.

(Hérité de NSObject)
PerformSelector(Selector)

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
PerformSelector(Selector, NSObject)

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
PerformSelector(Selector, NSObject, Double)

Appelle le sélecteur sur l’instance actuelle et, si le obj n’est pas null, il le transmet en tant que paramètre unique.

(Hérité de NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
PerformSelector(Selector, NSObject, NSObject)

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
PrepareForInterfaceBuilder()

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
Present(Boolean, UIPrintInteractionCompletionHandler)

Présente une interface utilisateur d’impression iPhone.

PresentAsync(Boolean)

Présente une interface utilisateur d’impression iPhone.

PresentAsync(Boolean, Boolean)

Présente l’interface utilisateur d’impression d’un iPhone de manière asynchrone.

PresentFromBarButtonItem(UIBarButtonItem, Boolean, UIPrintInteractionCompletionHandler)

Présente une interface utilisateur d’impression iPad dans une vue contextuelle qui peut être animée à partir d’un élément de bouton de barre soecifié.

PresentFromBarButtonItemAsync(UIBarButtonItem, Boolean)

Présente une interface utilisateur d’impression iPad dans une vue contextuelle qui peut être animée à partir d’un élément de bouton de barre soecifié.

PresentFromBarButtonItemAsync(UIBarButtonItem, Boolean, Boolean)

Présente de manière asynchrone l’interface utilisateur d’impression iPad dans une vue contextuelle qui peut être animée à partir d’un élément de bouton barre.

PresentFromRectInView(CGRect, UIView, Boolean, UIPrintInteractionCompletionHandler)

Présente une interface utilisateur d’impression iPad dans une vue contextuelle particulière qui peut être animée à partir de n’importe quelle zone spécifiée dans une vue.

PresentFromRectInViewAsync(CGRect, UIView, Boolean)

Présente une interface utilisateur d’impression iPad dans une vue contextuelle particulière qui peut être animée à partir de n’importe quelle zone spécifiée dans une vue.

PresentFromRectInViewAsync(CGRect, UIView, Boolean, Boolean)

Présente de manière asynchrone l’interface utilisateur d’impression iPad dans une vue contextuelle qui peut être animée à partir de n’importe quelle zone d’une vue.

PrintToPrinter(UIPrinter, UIPrintInteractionCompletionHandler)

Imprime directement sur une imprimante spécifiée.

PrintToPrinterAsync(UIPrinter)

Imprime directement sur une imprimante spécifiée.

PrintToPrinterAsync(UIPrinter, Boolean)

Imprime de manière asynchrone directement sur une imprimante spécifiée, renvoyant une tâche qui fournit le résultat.

RemoveObserver(NSObject, NSString)

Empêche l’observateur spécifié de recevoir d’autres notifications de valeurs modifiées pour le keyPath spécifié.

(Hérité de NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

Empêche l’observateur spécifié de recevoir d’autres notifications de valeurs modifiées pour le keyPath et le contexte spécifiés.

(Hérité de NSObject)
RemoveObserver(NSObject, String)

Empêche l’observateur spécifié de recevoir d’autres notifications de valeurs modifiées pour le keyPath spécifié.

(Hérité de NSObject)
RemoveObserver(NSObject, String, IntPtr)

Empêche l’observateur spécifié de recevoir d’autres notifications de valeurs modifiées pour le keyPath et le contexte spécifiés.

(Hérité de NSObject)
RespondsToSelector(Selector)

Indique si cet objet reconnaît le sélecteur spécifié.

(Hérité de NSObject)
SetNativeField(String, NSObject)
Obsolète.

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
SetNilValueForKey(NSString)

Définit la valeur null de la clé spécifiée.

(Hérité de NSObject)
SetValueForKey(NSObject, NSString)

Définit la valeur de la propriété spécifiée par la clé à la valeur spécifiée.

(Hérité de NSObject)
SetValueForKeyPath(IntPtr, NSString)

Constructeur utilisé lors de la création de représentations managées d’objets non managés ; Appelé par le runtime.

(Hérité de NSObject)
SetValueForKeyPath(NSObject, NSString)

Définit la valeur d’une propriété accessible à l’aide d’un chemin de clé.

(Hérité de NSObject)
SetValueForUndefinedKey(NSObject, NSString)

Indique une tentative d’écriture d’une valeur dans une clé non définie. S’il n’est pas remplacé, déclenche une exception NSUndefinedKeyException.

(Hérité de NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

Définit les valeurs de ce NSObject sur celles du dictionnaire spécifié.

(Hérité de NSObject)
ToString()

Retourne une représentation sous forme de chaîne de la valeur de l’instance actuelle.

(Hérité de NSObject)
Unbind(NSString)

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
Unbind(String)
Obsolète.

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
ValueForKey(NSString)

Retourne la valeur de la propriété associée à la clé spécifiée.

(Hérité de NSObject)
ValueForKeyPath(NSString)

Retourne la valeur d’une propriété accessible à l’aide d’un chemin de clé.

(Hérité de NSObject)
ValueForUndefinedKey(NSString)

Indique une tentative de lecture d’une valeur d’une clé non définie. S’il n’est pas remplacé, déclenche une exception NSUndefinedKeyException.

(Hérité de NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

Indique que les valeurs des index spécifiés dans la clé spécifiée sont sur le point de changer.

(Hérité de NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Pilote principal du processus d’impression sur iOS.

(Hérité de NSObject)
WillChangeValue(String)

Indique que la valeur de la clé spécifiée est sur le point de changer.

(Hérité de NSObject)

Événements

DidDismissPrinterOptions

Événement déclenché par l’objet.

DidFinishJob

Événement déclenché par l’objet.

DidPresentPrinterOptions

Événement déclenché par l’objet.

WillDismissPrinterOptions

Événement déclenché par l’objet.

WillPresentPrinterOptions

Événement déclenché par l’objet.

WillStartJob

Événement déclenché par l’objet.

Méthodes d’extension

GetDebugDescription(INSObjectProtocol)

Pilote principal du processus d’impression sur iOS.

GetAccessibilityCustomRotors(NSObject)

Obtient le tableau d’objets UIAccessibilityCustomRotor approprié pour l’objet this .

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Définit le tableau d’objets UIAccessibilityCustomRotor approprié pour l’objet this .

S’applique à

Voir aussi