ios - 使用 AirPrint 打印 HTML 时出现字体问题
ios - Font issue while Printing HTML using AirPrint
我正在使用 air print 打印 HTML 页。这是我的代码
UIPrintInfo *printInfo = [UIPrintInfo printInfo];
printInfo.jobName = @"Print";
printInfo.outputType = UIPrintInfoOutputGeneral;
UIPrintInteractionController *printController = [UIPrintInteractionController sharedPrintController];
printController.showsPageRange = NO;
printController.printInfo = printInfo;
UIMarkupTextPrintFormatter *formatter = [[UIMarkupTextPrintFormatter alloc] initWithMarkupText:_PrintHTMLText];
printController.printFormatter = formatter;
一切打印正常。但只有我得到 更改字体 和打印文本的问题。
我尝试通过 Web 打印相同的 HTML 但打印正确。但是当我从 device 尝试时,字体会自行更改。
我需要做什么来解决这个问题?
当我添加
时它解决了
formatter.contentInsets = UIEdgeInsetsMake(0, 20, 0, 20);
我正在使用 air print 打印 HTML 页。这是我的代码
UIPrintInfo *printInfo = [UIPrintInfo printInfo];
printInfo.jobName = @"Print";
printInfo.outputType = UIPrintInfoOutputGeneral;
UIPrintInteractionController *printController = [UIPrintInteractionController sharedPrintController];
printController.showsPageRange = NO;
printController.printInfo = printInfo;
UIMarkupTextPrintFormatter *formatter = [[UIMarkupTextPrintFormatter alloc] initWithMarkupText:_PrintHTMLText];
printController.printFormatter = formatter;
一切打印正常。但只有我得到 更改字体 和打印文本的问题。
我尝试通过 Web 打印相同的 HTML 但打印正确。但是当我从 device 尝试时,字体会自行更改。
我需要做什么来解决这个问题?
当我添加
时它解决了formatter.contentInsets = UIEdgeInsetsMake(0, 20, 0, 20);