ios - 通过在 objective-c 中进行空气打印,以不同的纸张尺寸打印文档/pdf

标签 ios objective-c iphone pdf-generation airprint

我正在生成pdf,然后通过airprint打印该pdf。当我在预览中看到它时,不会给我选择纸张尺寸的选项。

我使用以下代码进行打印

UIPrintInteractionController *pic=[UIPrintInteractionController sharedPrintController];
NSData *myData = [NSData dataWithContentsOfFile:logPath];
if ( pic && [UIPrintInteractionController canPrintData: myData] ) {
    pic.delegate = self;

    UIPrintInfo *printInfo = [UIPrintInfo printInfo];

    printInfo.outputType = UIPrintInfoOutputGeneral;
    printInfo.jobName = [logPath lastPathComponent];
    printInfo.duplex = UIPrintInfoDuplexLongEdge;
    pic.printInfo = printInfo;
    pic.showsPageRange = YES;
    pic.printingItem = myData;


}

现在,我希望将pdf打印为A4,A5,Letterpad,明信片等尺寸。

如何在预览面板中包含以下选项?

This type of size format

最佳答案

因此,您可以在代码中添加以下行:

pic.showsPaperSelectionForLoadedPapers=YES;

这将向您显示选择纸张尺寸的选项,但仅显示该打印机允许的尺寸。

关于ios - 通过在 objective-c 中进行空气打印,以不同的纸张尺寸打印文档/pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35456110/

相关文章:

ios - 我可以在 Swift 中强制协议(protocol)符合吗?

ios - UITableview 单元格上所有设备的图像大小相同

objective-c - 如何从 objective-c 类调用swift类函数

objective-c - 如何通过dispatch concurrent queue (GCD)实现可重入锁机制?

iphone - Objective C 无法释放 UIViewController

ios - 已编译的 iOS 应用程序 ( IPA ) 中的内容加密

ios - 请将该设备还原到下面列出的操作系统版本,或更新到最新版本的iOS SDK。

ios - 如何调用 viewController 的方法来显示 subview 中的新内容? (iOS)

iphone - 以 72 dpi 保存 UIImage(Retina Simulator 以 144 dpi 保存)

iphone - 如何只允许导航堆栈中的一个 View 旋转?