Поделиться через


UIPrintInteractionController Класс

Определение

Основной драйвер для процесса печати в iOS.

[Foundation.Register("UIPrintInteractionController", true)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)]
public class UIPrintInteractionController : Foundation.NSObject
type UIPrintInteractionController = class
    inherit NSObject
Наследование
UIPrintInteractionController
Атрибуты

Комментарии

UIPrintInteractionController предоставляет доступ к платформе печати в iOS. Чтобы печатать в iOS, настройте SharedPrintController одноэлементную конфигурацию, указав задачу печати, при необходимости подключитесь к событиям, а затем вызовите Present(Boolean, UIPrintInteractionCompletionHandler) метод , чтобы разрешить пользователю выбрать принтер и напечатать.

Этот класс предлагает ряд механизмов печати. Вы можете печатать с помощью одной из этих конфигураций в зависимости от ваших потребностей

  • Готово к печати PDF-файла. Его можно распечатать, назначив свойству PrintingItem NSUrl, указывающий на файл, или NSData, содержащий PDF-файл в памяти.

  • Готово к печати изображения. Его можно распечатать, назначив свойству PrintingItem UIImage или набор ALAsset с фотографией (набор ALAsset с типом ресурса ALAssetType.Photo).

  • Готовы к печати коллекции изображений и PDF-файлов. Его можно распечатать, назначив набор элементов свойству PrintingItems массивом объектов, содержащих значения NSUrl, UIImage, NSData или ALAsset.

  • Для размещения сведений с помощью одного из встроенных средств форматирования печати необходимо назначить форматировщик печати свойству PrintFormatter . Встроенные форматировщики печати включают UISimpleTextPrintFormatter , который можно использовать для простого изменения текста на нескольких страницах и управляет режимами шрифта, цвета, выравнивания и разбиения строк; Для более сложной печати текста можно использовать UIMarkupTextPrintFormatter; Для печати uiView используется UIViewPrintFormatter , который имеет возможность печатать содержимое объектов UIWebView, UITextView и MKMapView.

  • Для более сложных задач, где может потребоваться управлять фактической отрисовкой страницы, необходимо реализовать подкласс UIPrintPageRenderer и назначить экземпляр отрисовщика свойству PrintPageRenderer .

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

Конструкторы

UIPrintInteractionController(IntPtr)

Конструктор, используемый при создании управляемых представлений неуправляемых объектов; Вызывается средой выполнения.

UIPrintInteractionController(NSObjectFlag)

Конструктор для вызова производных классов для пропуска инициализации и просто выделения объекта.

Свойства

ChooseCutterBehavior

Делегат, вызываемый объектом для получения значения.

ChoosePaper

Делегат, вызываемый объектом для получения значения.

Class

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
ClassHandle

Дескриптор для этого класса.

CutLengthForPaper

Делегат, вызываемый объектом для получения значения.

DebugDescription

Понятное для разработчика описание этого объекта.

(Унаследовано от NSObject)
Delegate

Экземпляр класса модели UIKit.IUIPrintInteractionControllerDelegate, который выступает в качестве делегата класса.

Description

Описание объекта , версия ToString для Objective-C.

(Унаследовано от NSObject)
GetViewController

Делегат, вызываемый объектом для получения значения.

Handle

Дескриптор (указатель) на представление неуправляемого объекта.

(Унаследовано от NSObject)
IsDirectBinding

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
IsProxy

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
PrintableUTIs

Универсальные идентификаторы типов для типов данных, которые uiKit может печатать.

PrintFormatter

UIPrintFormatter, который будет выкладывать содержимое страниц в зависимости от типа содержимого.

PrintInfo

Сведения о задании печати.

PrintingAvailable

Доступна ли печать.

PrintingItem

Готовый к печати объект.

PrintingItems

Массив готовых к печати объектов.

PrintPageRenderer

Если задано значение , используйте для печати указанный экземпляр UIPrintPageRenderer.

PrintPaper

Содержит размер бумаги и область печати для задания печати. Только для чтения.

RetainCount

Возвращает текущее число удержания Objective-C для объекта .

(Унаследовано от NSObject)
Self

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
SharedPrintController

Общий объект контроллера взаимодействия с печатью.

ShowsNumberOfCopies

Указывает, включает ли параметры печати количество копий для печати.

ShowsPageRange

Разработчики не должны использовать это устаревшее свойство. Теперь диапазон страниц всегда отображается.

ShowsPaperSelectionForLoadedPapers

Логическое значение для включения меню выбора бумаги.

Superclass

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
SuperHandle

Дескриптор, используемый для представления методов в базовом классе для этого объекта NSObject.

(Унаследовано от NSObject)
WeakDelegate

Объект , который может отвечать на протокол делегата для этого типа.

Zone

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)

Методы

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Регистрирует объект для внешнего наблюдения (с помощью NSString keyPath).   Наблюдаемые изменения отправляются в объектный ObserveValue(NSString, NSObject, NSDictionary, IntPtr) метод наблюдателя.

(Унаследовано от NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Регистрирует объект для наблюдения извне (с помощью строки keyPath).   Наблюдаемые изменения отправляются в объектный ObserveValue(NSString, NSObject, NSDictionary, IntPtr) метод наблюдателя.

(Унаследовано от NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Регистрирует объект для наблюдения извне с помощью произвольного метода.

(Унаследовано от NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Регистрирует объект для наблюдения извне с помощью произвольного метода.

(Унаследовано от NSObject)
AwakeFromNib()

Вызывается после загрузки объекта из nib-файла. Переопределители должны вызывать base. AwakeFromNib().

(Унаследовано от NSObject)
BeginInvokeOnMainThread(Action)

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

Асинхронно вызывает указанный код в основном потоке пользовательского интерфейса.

(Унаследовано от NSObject)
Bind(NSString, NSObject, String, NSDictionary)

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
Bind(String, NSObject, String, NSDictionary)
Устаревшие..

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
BindingInfo(String)
Устаревшие..

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
BindingOptionDescriptions(String)
Устаревшие..

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
BindingValueClass(String)
Устаревшие..

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
CanPrint(NSData)

Определяет возможность печати данных, хранящихся в NSData.

CanPrint(NSUrl)

Доступна ли печать.

CommitEditing()

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
CommitEditing(NSObject, Selector, IntPtr)

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
ConformsToProtocol(IntPtr)

Вызывается для определения того, реализует ли этот объект указанный протокол.

(Унаследовано от NSObject)
Copy()

Выполняет копию базового объекта Objective-C.

(Унаследовано от NSObject)
DangerousAutorelease()

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
DangerousRelease()

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
DangerousRetain()

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

Указывает на изменение индексов для связи ко многим.

(Унаследовано от NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
DidChangeValue(String)

Указывает, что в указанном ключе произошло изменение.

(Унаследовано от NSObject)
Dismiss(Boolean)

Закрывает лист параметров печати или всплывающее окно.

Dispose()

Освобождает ресурсы, используемые объектом NSObject.

(Унаследовано от NSObject)
Dispose(Boolean)

Освобождает ресурсы, используемые объектом UIPrintInteractionController.

DoesNotRecognizeSelector(Selector)

Указывает, что этот объект не распознает указанный селектор.

(Унаследовано от NSObject)
Equals(NSObject)

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
Equals(Object)

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
ExposedBindings()

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
GetBindingInfo(NSString)

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
GetBindingOptionDescriptions(NSString)

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
GetBindingValueClass(NSString)

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
GetDictionaryOfValuesFromKeys(NSString[])

Извлекает значения указанных ключей.

(Унаследовано от NSObject)
GetHashCode()

Создает хэш-код для текущего экземпляра.

(Унаследовано от NSObject)
GetMethodForSelector(Selector)

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
GetNativeField(String)
Устаревшие..

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
GetNativeHash()

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
Init()

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
InitializeHandle(IntPtr)

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
InitializeHandle(IntPtr, String)

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
Invoke(Action, Double)

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
Invoke(Action, TimeSpan)

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
InvokeOnMainThread(Action)

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
InvokeOnMainThread(Selector, NSObject)

Синхронно вызывает указанный код в основном потоке пользовательского интерфейса.

(Унаследовано от NSObject)
IsEqual(NSObject)

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
IsKindOfClass(Class)

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
IsMemberOfClass(Class)

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
MarkDirty()

Повышает уровень обычного однорангового объекта (isDirectBinding имеет значение true) в объект toggleref.

(Унаследовано от NSObject)
MutableCopy()

Создает изменяемую копию указанного объекта NSObject.

(Унаследовано от NSObject)
ObjectDidEndEditing(NSObject)

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Указывает, что значение указанного keyPath относительно данного объекта изменилось.

(Унаследовано от NSObject)
PerformSelector(Selector)

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
PerformSelector(Selector, NSObject)

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
PerformSelector(Selector, NSObject, Double)

Вызывает селектор для текущего экземпляра и, если obj не имеет значения NULL, он передает его в качестве одного параметра.

(Унаследовано от NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
PerformSelector(Selector, NSObject, NSObject)

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
PrepareForInterfaceBuilder()

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
Present(Boolean, UIPrintInteractionCompletionHandler)

Представляет пользовательский интерфейс для печати iPhone.

PresentAsync(Boolean)

Представляет пользовательский интерфейс для печати iPhone.

PresentAsync(Boolean, Boolean)

Представляет асинхронную печать пользовательского интерфейса iPhone.

PresentFromBarButtonItem(UIBarButtonItem, Boolean, UIPrintInteractionCompletionHandler)

Представляет пользовательский интерфейс для печати на iPad во всплывающем представлении, который можно анимировать из элемента на панели кнопок.

PresentFromBarButtonItemAsync(UIBarButtonItem, Boolean)

Представляет пользовательский интерфейс для печати на iPad во всплывающем представлении, который можно анимировать из элемента на панели кнопок.

PresentFromBarButtonItemAsync(UIBarButtonItem, Boolean, Boolean)

Асинхронно отображает пользовательский интерфейс печати iPad во всплывающем представлении, которое можно анимировать из элемента панели кнопок.

PresentFromRectInView(CGRect, UIView, Boolean, UIPrintInteractionCompletionHandler)

Представляет пользовательский интерфейс для печати iPad в определенном всплывающем представлении, который можно анимировать из любой указанной области представления.

PresentFromRectInViewAsync(CGRect, UIView, Boolean)

Представляет пользовательский интерфейс для печати iPad в определенном всплывающем представлении, который можно анимировать из любой указанной области представления.

PresentFromRectInViewAsync(CGRect, UIView, Boolean, Boolean)

Асинхронно отображает пользовательский интерфейс печати iPad в всплывающем представлении, которое можно анимировать из любой области представления.

PrintToPrinter(UIPrinter, UIPrintInteractionCompletionHandler)

Печатает непосредственно на указанном принтере.

PrintToPrinterAsync(UIPrinter)

Печатает непосредственно на указанном принтере.

PrintToPrinterAsync(UIPrinter, Boolean)

Асинхронно выполняет печать непосредственно на указанном принтере, возвращая задачу, которая предоставляет результат.

RemoveObserver(NSObject, NSString)

Запрещает указанному наблюдателю получать дальнейшие уведомления об изменении значений для указанного keyPath.

(Унаследовано от NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

Запрещает указанному наблюдателю получать дальнейшие уведомления об изменении значений для указанного keyPath и контекста.

(Унаследовано от NSObject)
RemoveObserver(NSObject, String)

Запрещает указанному наблюдателю получать дальнейшие уведомления об изменении значений для указанного keyPath.

(Унаследовано от NSObject)
RemoveObserver(NSObject, String, IntPtr)

Запрещает указанному наблюдателю получать дальнейшие уведомления об изменении значений для указанного keyPath и контекста.

(Унаследовано от NSObject)
RespondsToSelector(Selector)

Распознает ли этот объект указанный селектор.

(Унаследовано от NSObject)
SetNativeField(String, NSObject)
Устаревшие..

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
SetNilValueForKey(NSString)

Задает значение null для указанного ключа.

(Унаследовано от NSObject)
SetValueForKey(NSObject, NSString)

Задает указанное значение свойства, указанного ключом.

(Унаследовано от NSObject)
SetValueForKeyPath(IntPtr, NSString)

Конструктор, используемый при создании управляемых представлений неуправляемых объектов; Вызывается средой выполнения.

(Унаследовано от NSObject)
SetValueForKeyPath(NSObject, NSString)

Задает значение свойства, которое можно получить с помощью пути к ключу.

(Унаследовано от NSObject)
SetValueForUndefinedKey(NSObject, NSString)

Указывает на попытку записать значение в неопределенный ключ. Если значение не переопределено, вызывает исключение NSUndefinedKeyException.

(Унаследовано от NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

Устанавливает значения этого объекта NSObject в указанный словарь.

(Унаследовано от NSObject)
ToString()

Возвращает строковое представление значения текущего экземпляра.

(Унаследовано от NSObject)
Unbind(NSString)

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
Unbind(String)
Устаревшие..

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
ValueForKey(NSString)

Возвращает значение свойства, связанного с указанным ключом.

(Унаследовано от NSObject)
ValueForKeyPath(NSString)

Возвращает значение свойства, которое может быть достигнуто с помощью пути к ключу.

(Унаследовано от NSObject)
ValueForUndefinedKey(NSString)

Указывает на попытку считывания значения неопределенного ключа. Если значение не переопределено, вызывает исключение NSUndefinedKeyException.

(Унаследовано от NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

Указывает, что значения указанных индексов в указанном ключе собираются измениться.

(Унаследовано от NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Основной драйвер для процесса печати в iOS.

(Унаследовано от NSObject)
WillChangeValue(String)

Указывает, что значение указанного ключа изменится.

(Унаследовано от NSObject)

События

DidDismissPrinterOptions

Событие, вызванное объектом .

DidFinishJob

Событие, вызванное объектом .

DidPresentPrinterOptions

Событие, вызванное объектом .

WillDismissPrinterOptions

Событие, вызванное объектом .

WillPresentPrinterOptions

Событие, вызванное объектом .

WillStartJob

Событие, вызванное объектом .

Методы расширения

GetDebugDescription(INSObjectProtocol)

Основной драйвер для процесса печати в iOS.

GetAccessibilityCustomRotors(NSObject)

Возвращает массив объектов, подходящих UIAccessibilityCustomRotor для this объекта .

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Задает массив объектов, подходящих UIAccessibilityCustomRotor для this объекта .

Применяется к

См. также раздел