gpt4 book ai didi

ios - UIMarkupTextPrintFormatter 打印额外的空白页

转载 作者:技术小花猫 更新时间:2023-10-29 11:20:18 29 4
gpt4 key购买 nike

当使用 UIMarkupTextPrintFormatter 打印几行简单的 HTML 时,它首先输出一个空白页,然后是包含文本的页面。代码如下,非常简单:

- (void) printSomething;
{
if (![UIPrintInteractionController isPrintingAvailable])
return;

NSString* markupText =@"<html><body>THIS IS A TEST</body></html>";

UIMarkupTextPrintFormatter* printFormatter =[ [ [UIMarkupTextPrintFormatter alloc] initWithMarkupText:markupText] autorelease];

UIPrintInteractionController* printInteractionController =[UIPrintInteractionController sharedPrintController];
printInteractionController.printFormatter =printFormatter;
printInteractionController.delegate =self;
//printInteractionController.showsPageRange =YES;

[printInteractionController presentAnimated:YES completionHandler:nil];
}

现在,如果我取消注释 showsPageRange =YES,将按预期打印单个页面,但 UIPrintInteractionController 需要几秒钟才能出现。足以让用户怀疑应用程序是否卡住了。

UIMarkupTextPrintFormatter 文档的第一行声明“UIMarkupTextPrintFormatter 类的实例为多页打印作业布置 HTML 标记文本”。如果格式化程序打印多页而不考虑内容,那就有点疯狂了......

知道这里出了什么问题吗?其他应用程序可以毫无问题地执行此操作。提前致谢。

最佳答案

我通过正确的 HTML 框架解决了这个问题:

NSString *htmlString = "<!DOCTYPE html><html><head><meta charset='UTF-8'><title>Title</title></head><body>Hello!</body></html>"

关于ios - UIMarkupTextPrintFormatter 打印额外的空白页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13370794/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com