1

我目前正在创建一个 html 文件并将其存储在本地,我让用户选择通过 HTML 发送 html 或打印。

由于某种原因,它无法打印。如果我测试 -

     if([UIPrintInteractionController canPrintData:myData]){

它没有超过这一点。

如果可以的话,是否可以打印本地 HTML 文件。

编辑代码以创建 html -

   NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *Daily = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.html",self.title]];
[urlToLoad  writeToFile:Daily atomically:YES encoding:NSUTF8StringEncoding error:NULL];


NSString *fileName = [NSString stringWithFormat:@"%@/%@.html", documentsDirectory,self.title];
NSData *myData = [NSData dataWithContentsOfFile:fileName]; 
4

1 回答 1

1

[UIPrintInteractionController canPrintData:]期望数据包含格式正确的 PDF 数据,而不是 HTML。

尝试这样做:

UIPrintFormatter *formatter = [[UIMarkupTextPrintFormatter alloc] initWithMarkupText:html];

[[UIPrintInteractionController sharedPrintController] setPrintFormatter:formatter];
于 2011-12-01T21:01:41.677 回答