首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印预览中不显示条形码。(目标C)

打印预览中不显示条形码。(目标C)
EN

Stack Overflow用户
提问于 2021-01-24 15:10:23
回答 1查看 62关注 0票数 1

我有一个包含一些条形码的pdf。在WKWebView中,pdf预览效果良好(显示的是条形码)。但是在打印预览中条形码是不会出现的。

这是我正在使用的代码。

代码语言:javascript
复制
#define kPrintingPerPageEdgeInsets UIEdgeInsetsMake(60, 40, 60, 40)

- (void)presentPrintInteractionControllerWithFormatter:(UIPrintFormatter *)printFormatter
                                               jobName:(NSString *)jobName
                                           contentType:(PrintingContentType)contentType
                              actionSheetBarButtonItem:(UIBarButtonItem *)barButtonItem
                                 printInfoOrientation:(UIPrintInfoOrientation) printOrientation
{
    UIPrintInteractionController *printInteractionController = [[self class] createPrintInteractionControllerWithJobName:jobName];
    printInteractionController.printFormatter = printFormatter;
    printInteractionController.printFormatter.perPageContentInsets = kPrintingPerPageEdgeInsets;
    printInteractionController.printInfo.orientation = printOrientation;
    [self presentPrintInteractionController:printInteractionController
                                contentType:contentType
                              barButtonItem:barButtonItem];
}

+ (UIPrintInteractionController *)createPrintInteractionControllerWithJobName:(NSString *)jobName
{
    UIPrintInteractionController *printInteractionController = [UIPrintInteractionController sharedPrintController];
    printInteractionController.printingItem = nil;
    printInteractionController.printFormatter = nil;

    UIPrintInfo *printInfo = [UIPrintInfo printInfo];
    printInfo.outputType = UIPrintInfoOutputGeneral;
    printInfo.jobName = jobName;
    printInteractionController.printInfo = printInfo;

    return printInteractionController;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-20 23:58:57

我已经自己找出了解决方案。我们可以使用printInteractionController的PrintingItem属性来打印文档,而不是使用printFormatter。

代码语言:javascript
复制
printInteractionController.printFormatter = nil;
printInteractionController.printingItem = pdfData;

pdfData是与pdf相关的NSData。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65867940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档