【问题标题】:Printing a PDF in Landscape on iOS在 iOS 上横向打印 PDF
【发布时间】:2013-04-15 20:32:12
【问题描述】:

我正在开发一个可以打印创建的 PDF 的应用程序。 PDF 是 11 x 8.5,所以我需要它来打印横向模式,但是我在正确设置该方向时遇到了问题。这是我的印刷品。

- (void)printit {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    NSString *documentsDirectory = [paths objectAtIndex:0];

    NSString *pdfPath = [documentsDirectory stringByAppendingPathComponent:selectedCountry];
    NSData *pdfData = [NSData dataWithContentsOfFile:pdfPath];

    UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController];
    if  (pic && [UIPrintInteractionController canPrintData:pdfData] ) {
        pic.delegate = self;
        UIPrintInfo *printInfo = [UIPrintInfo printInfo];
        printInfo.outputType = UIPrintInfoOutputGeneral;
        printInfo.jobName = selectedCountry;
        printInfo.duplex = UIPrintInfoDuplexNone;
        pic.printInfo = printInfo;
        pic.showsPageRange = YES;
        pic.printingItem = pdfData;
               void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) =
        ^(UIPrintInteractionController *pic, BOOL completed, NSError *error) {
                       if (!completed && error)
                NSLog(@"FAILED! due to error in domain %@ with error code %u",
                      error.domain, error.code);
        };
        //if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        //    [pic presentFromBarButtonItem:self.printButton animated:YES
        //                completionHandler:completionHandler];
      //  }
   // else {
            [pic presentAnimated:YES completionHandler:completionHandler];
       // }
    }
}

【问题讨论】:

    标签: ios xcode pdf airprint


    【解决方案1】:

    你试过了吗:

    printInfo.orientation = UIPrintInfoOrientationLandscape;
    

    确保在将 UIPrintInfo 分配给 UIPrintInteractionController 之前添加它 --

    pic.printInfo = printInfo;
    

    希望这可以为您解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-13
      • 2019-06-02
      • 2018-03-15
      • 1970-01-01
      • 2011-12-23
      • 1970-01-01
      相关资源
      最近更新 更多