我有一个包含一些条形码的pdf。在WKWebView中,pdf预览效果良好(显示的是条形码)。但是在打印预览中条形码是不会出现的。
这是我正在使用的代码。
#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;
}发布于 2021-02-20 23:58:57
我已经自己找出了解决方案。我们可以使用printInteractionController的PrintingItem属性来打印文档,而不是使用printFormatter。
printInteractionController.printFormatter = nil;
printInteractionController.printingItem = pdfData;pdfData是与pdf相关的NSData。
https://stackoverflow.com/questions/65867940
复制相似问题