2015-09-03 10 views
9

MacGap2 ile bir WebView uygulaması oluşturuyorum ve bir HTML öğesinin içeriğini (Safari/Önizleme/vb'de göreceğiniz gibi baskı önizleme ile) basabilmek istiyorum.MacGap'te bir HTML öğesinin içeriği nasıl yazdırılır?

WebUIDelegate's webView:printFrameView'a ve Printing Entire Contents of WebView in Cocoa, Not Just Displayed'a bakıyorum - ancak Objective-C/Cocoa'ya yeni olduğum için hepsini bir araya getirmekte zorlanıyorum.

Bu (baskı önizleme çalışırsa gerekli değildir seçenekleri) gibi bir yöntem isteseydi:

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

Ne benim MacGap Sınıflar/Komutları eklemek gerekir?

App.h:

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

App.m:

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

cevap

0

Ben MacGap2 deneyimim yok ve ben bir UIWebView değil webview bu test, ama sanırım Web sayfasından html dizesini almak için hala çalışmalıdır.

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