Tag: airprint

如何使用AirPrint打印已locking的PDF时将密码传递给UIPrintInteractionController?

我想使用AirPrint打印一个locking的PDF在iOS上,我知道密码,我想知道是否有一种方法,当我使用它来打印时,将密码传递给UIPrintInteractionController ? 因为我不想使用CGPDFDocumentUnlockWithPassword来解锁PDF并绘制每一页。

从UIWebView捕获打印请求

我有一个应用程序,是一个网站的包装。 它允许我们在我们的业务中使用第三方Web应用程序来提供一些服务。 其中一件事就是打印标签。 在移动Safari浏览器中,如果我进行设置并按打印,请求将在safari中进行处理,并且我可以在没有任何问题的情况下使用打印进行打印。 在我的自定义应用程序的内部uiwebview使相同的请求,但没有发送到打印机。 我添加了一个popup窗口,可以手动提交打印作业,但无法捕获来自webview的任何打印请求。

如何在UIMarkupTextPrintFormatter中添加图像?

我正在尝试使用直接的HTML打印文件,但是,我无法将图像添加到打印文件。 如何在我想要打印的HTML中引用项目中的图像? UIMarkupTextPrintFormatter支持标签吗?

如何一次性打印多个打印格式化程序?

我的最终目标是创build多个UIMarkupTextPrintFormatter并将它们全部打印在一个打印作业中。 例如,第一个格式化程序包含填充第一页和第二页一点点的文本。 虽然仍然有空间可以打印第二个格式化程序,但是我希望第二个格式化程序在第三个页面上打印。 所以基本上,在打印另一个格式化程序之前,请启动一个新页面 我不知道一个格式化程序在编译时会填满多less页,因为它取决于用户input。 也许1,2或更多。 我听说我需要使用UIPrintPageRenderer所以我阅读它的文档,并试着这样做: // I'm using webviews here because I don't want to write 2 pages worth of markup… // it should be the same anyway. The two webviews display different wikipedia articles // Also, don't judge my variable names. I'm lazy and this is just test code… let formatter = […]

UIPrintInteractionController的presentFromRect问题

我使用presentFromRect方法显示UIButton中的AirPrint选项,一切都按预期工作,但如果我一直按住button足够快,我的应用程序崩溃与EXC_BAD_ACCESS,可能是因为popup不释放。 即时通讯启用ARC使用Xcode 4.2。 任何帮助将是伟大的! 更新2:仅在iOS 5模拟器上出现问题,iPad 4.3模拟器按预期工作。 更新: 这是真正的问题: *终止应用程序,由于未捕获的exception'NSGenericException',原因:' – [UIPopoverController dealloc]达到popup仍然可见。 这里是代码: 在这里,我打电话给我的方法: PrintUtils* printUtils = [[PrintUtils alloc] init]; printUtils.delegate = self; [printUtils setHeader:@"Header"]; [printUtils print:self.webView fromRect:self.myButton.frame inView:self.menuView]; 我的方法: – (void)print:(UIWebView *)webView fromRect:(CGRect)rect inView:(UIView *)view { printController = [UIPrintInteractionController sharedPrintController]; [printController setDelegate:self]; if(!printController){ NSError* error = [[NSError alloc] initWithDomain:@"Print unavailable!" code:0 userInfo:nil]; [self […]

iOS 4.2 – 用Apple AirPrint打印DOC,PPT,XLS等?

我一直在玩iOS 4.2 UIWebView + AirPrint。 但是,问题是从UIWebView获取viewPrintFormatter我能够打印PDF和图像,而不是DOC,DOCX,PPT,PPTX等。这些文件在UIWebView中正确显示,但Airprint将打印空白页。 这是我的代码: [internalWebView loadData:[[printContent objectAtIndex:0] data] MIMEType:mimeType textEncodingName:nil baseURL:nil]; UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController]; //pic.delegate = self; UIPrintInfo *printInfo = [UIPrintInfo printInfo]; printInfo.outputType = UIPrintInfoOutputGeneral; printInfo.jobName = [[printContent objectAtIndex:0] fileName]; pic.printInfo = printInfo; pic.printFormatter = [internalWebView viewPrintFormatter]; pic.showsPageRange = YES; void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) = ^(UIPrintInteractionController *printController, BOOL […]

使用AirPrint打印UIImage会导致截断内容

我使用AirPrint打印出UIImage但边距不正确。 这是打印时的样子: 有什么办法可以使它完全适合纸张? 以下是所要求的代码: UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController]; //pic.delegate = del; UIPrintInfo *printInfo = [UIPrintInfo printInfo]; printInfo.outputType = UIPrintInfoOutputGeneral; printInfo.jobName = [NSString stringWithFormat:@"New Ticket"]; pic.printInfo = printInfo; pic.printingItem = [UIImage imageWithContentsOfFile:path]; void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) = ^(UIPrintInteractionController *printController, BOOL completed, NSError *error) { if (!completed && error) { UIAlertView *av = [[UIAlertView […]

打印纸张尺寸和内容插图

我正在使用以下代码来打印包含文本和图像的HTML内容。 if (![UIPrintInteractionController isPrintingAvailable]) { UIAlertView *alertView = [[[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Printer Availability Error Title", @"") message:NSLocalizedString(@"Printer Availability Error Message", @"") delegate:nil cancelButtonTitle:NSLocalizedString(@"OK", @"OK") otherButtonTitles:nil] autorelease]; [alertView show]; return; } UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController]; if(!pic) { NSLog(@"Couldn't get shared UIPrintInteractionController!"); return; } pic.delegate = self; UIPrintInfo *printInfo = [UIPrintInfo printInfo]; printInfo.outputType = UIPrintInfoOutputGeneral; printInfo.jobName = […]

iOS打印不允许UIPrintInteractionController出现

我正在为客户研究一个潜在的应用程序,我有一个问题,我无法find答案。 我想要做的是自动打印,而不显示UIPrintInteractionController 。 我应该做的重要一点是这不会是一个生产应用程序。 我知道,否则这可能会违反用户的隐私,只需在用户的同意下进行打印,但这又不会成为App Store上的公共应用程序。 我发现一个应用程序,似乎能够这个是Printer Pro 。 用户被提示打印一个testing页面,页面打印时不显示UIPrintInteractionController – 这个应用程序在商店,所以我假设有一个合法的方法来做到这一点。 任何人都知道这是如何做到的?