UIPrintInteractionController 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
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 可讓您存取 iOS 上的列印架構。 若要在 iOS 上列印,您可以藉由指定列印工作來設定 SharedPrintController 單一,並選擇性地連結至事件,然後叫 Present(Boolean, UIPrintInteractionCompletionHandler) 用 方法來允許使用者選取印表機並列印。
此類別提供數種印表機制,您可以根據需求使用其中一個組態來列印
準備好列印 PDF 檔案。 您可以藉由指派給 PrintingItem 指向檔案的 NSUrl 屬性,或記憶體中包含 PDF 的 NSData 來列印它。
準備好列印影像。 您可以使用 ALAssetType.Photo) 的 AssetType 指派給 PrintingItem UIImage 或相片 ALAsset (ALAsset 屬性來列印它。
準備好列印影像和 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) |
建立 Unmanaged 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。 |
UIPrintInteractionController(NSObjectFlag) |
在衍生類別上呼叫的建構函式,以略過初始化,並只配置 物件。 |
屬性
ChooseCutterBehavior |
由 物件叫用的委派以取得值。 |
ChoosePaper |
由 物件叫用的委派以取得值。 |
Class |
iOS 上列印程式的主要驅動程式。 (繼承來源 NSObject) |
ClassHandle |
這個類別的控制碼。 |
CutLengthForPaper |
由 物件叫用的委派以取得值。 |
DebugDescription |
此物件的開發人員有意義描述。 (繼承來源 NSObject) |
Delegate |
作為類別委派之 UIKit.IUIPrintInteractionControllerDelegate 模型類別的實例。 |
Description |
物件的描述,ToString 的 Objective-C 版本。 (繼承來源 NSObject) |
GetViewController |
由 物件叫用的委派以取得值。 |
Handle |
處理 unmanaged 物件標記法) (指標。 (繼承來源 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) |
方法
事件
DidDismissPrinterOptions |
物件引發的事件。 |
DidFinishJob |
物件引發的事件。 |
DidPresentPrinterOptions |
物件引發的事件。 |
WillDismissPrinterOptions |
物件引發的事件。 |
WillPresentPrinterOptions |
物件引發的事件。 |
WillStartJob |
物件引發的事件。 |
擴充方法
GetDebugDescription(INSObjectProtocol) |
iOS 上列印程式的主要驅動程式。 |
GetAccessibilityCustomRotors(NSObject) |
取得適用于 |
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[]) |
設定適用于 |