У меня есть простой список предметов, которые нужно распечатать, используя Какао.У меня есть недоделанное решение, которое использует NSView с пользовательским drawRect:
методом, но оно довольно сложное и не очень простое в обслуживании.
Я хотел бы получить строку HTML (которая может бытьлегко составляется из списка), который может быть встроен в одноразовый WebView, а затем напечатан.
Предполагается, что у меня есть простая строка NSString:
NSString *htmlString = @"<b>Test</b>";
Какой самый простой способ созданияWebView, отображающий этот контент?Я пробовал приведенный ниже код, но в результате получается одна пустая страница:
WebView *webView = [[WebView alloc] init];
NSString *dir = @"/Users/Me/Desktop/";
NSString *fileUrl = [dir stringByAppendingPathComponent:@"Temp_Print.html"];
NSString *htmlString = @"<b>Hi!</b>";
[[htmlString dataUsingEncoding:NSUTF8StringEncoding] writeToFile:fileUrl atomically:YES];
[[webView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:fileUrl]]];
[webView setFrame:NSMakeRect(0, 0, 500, 500)];
NSPrintOperation *po = [NSPrintOperation printOperationWithView:webView printInfo:pi];
[pi release];
[po runOperation];