2015-09-03 7 views
9

Ich erstelle eine WebView App mit MacGap2 und ich möchte in der Lage sein, den Inhalt eines HTML-Elements (mit einer Druckvorschau wie in Safari/Preview/etc) zu drucken.Wie Inhalte eines HTML-Elements in MacGap drucken?

Ich habe WebUIDelegate's webView:printFrameView sowie Printing Entire Contents of WebView in Cocoa, Not Just Displayed betrachtet - aber ich habe eine harte Zeit, alles zusammen zu setzen, wie ich Objective-C/Cocoa neu bin.

Wenn ich eine Methode wie folgt (Optionen nicht erforderlich, wenn die Druckvorschau funktioniert) gesucht:

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

Was würde ich brauche, um meine MacGap Klassen/Befehle hinzufügen?

App.h:

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

App.m:

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

Antwort

0

I dont haben Erfahrung mit MacGap2 und Getestet habe ich diese auf einem UIWebView kein webview, aber ich denke, Es sollte immer noch funktionieren, um den HTML-String aus der Webansicht zu bekommen.

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