2015-09-03 11 views
9

Sto creando un'app WebView con MacGap2 e mi piacerebbe poter stampare il contenuto di un elemento HTML (con un'anteprima di stampa come si vedrebbe in Safari/Anteprima/ecc.).Come stampare il contenuto di un elemento HTML in MacGap?

Ho guardato allo WebUIDelegate's webView:printFrameView e allo Printing Entire Contents of WebView in Cocoa, Not Just Displayed - ma sto facendo fatica a mettere tutto insieme mentre sono nuovo a Objective-C/Cocoa.

Se avessi voluto un metodo come questo (opzioni non necessarie in caso di anteprima di stampa funziona):

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 }); 

Cosa avrei bisogno di aggiungere ai miei Classi MacGap/Commands?

App.h:

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

App.m:

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

risposta

0

Non ho esperienza con MacGap2 e ho testato questo su un non UIWebView un WebView, ma penso dovrebbe ancora funzionare per ottenere la stringa html dalla webview.

- (void) print:(NSString*)printString 
{ 
    NSString * pstrViewHTML= [myWebView stringByEvaluatingJavaScriptFromString:@"function getView(){return document.getElementById('view');} getView();"]; 
    // Do something with html string. 
}