2015-09-03 4 views
9

Я создаю приложение WebView с MacGap2, и я хотел бы иметь возможность распечатывать содержимое элемента HTML (с предварительным просмотром печати, как вы видели в Safari/Preview/etc).Как распечатать содержимое HTML-элемента в MacGap?

Я искал WebUIDelegate's webView:printFrameView, а также Printing Entire Contents of WebView in Cocoa, Not Just Displayed - но мне сложно скомпоновать все вместе, поскольку я новичок в Objective-C/Cocoa.

Если бы я хотел способ, как это (опции не требуется, если предварительный просмотр печати работы):

MacGap.print([HTMLelement], [options]); 

// Example usage 
var el = document.getElementById('view'); 

// Or if not element, send as HTML string? (with inline CSS) 
// el = el.innerHTML; 

MacGap.print(el, { printBackgrounds: true, landscape: false }); 

Что мне нужно, чтобы добавить к моим MacGap классов /-команды?

App.h:

- (void) print:(NSString*)printString; 

App.m:

- (void) print:(NSString*)printString { 
    // ??? 
} 

ответ

0

Я не имею опыт работы с MacGap2 и я испытал это на UIWebView а не WebView, но я думаю, он все равно должен работать, чтобы получить строку html из webview.

- (void) print:(NSString*)printString 
{ 
    NSString * pstrViewHTML= [myWebView stringByEvaluatingJavaScriptFromString:@"function getView(){return document.getElementById('view');} getView();"]; 
    // Do something with html string. 
} 
Смежные вопросы