通过目标c中的气印打印不同纸张尺寸的文档/ pdf

时间:2016-02-17 11:58:57

标签: 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

1 个答案:

答案 0 :(得分:-1)

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

pic.showsPaperSelectionForLoadedPapers=YES;

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