2015-09-03 2 views
9

मैं MacGap2 के साथ एक वेबव्यू ऐप बना रहा हूं और मैं एक HTML तत्व की सामग्री मुद्रित करने में सक्षम होना चाहता हूं (प्रिंट पूर्वावलोकन के साथ जैसे आप सफारी/पूर्वावलोकन/आदि में देखेंगे)।मैकगैप में एक HTML तत्व की सामग्री कैसे मुद्रित करें?

मैं WebUIDelegate's webView:printFrameView के साथ-साथ Printing Entire Contents of WebView in Cocoa, Not Just Displayed देख रहा हूं - लेकिन मुझे ऑब्जेक्टिव-सी/कोको में नया रूप देने के लिए एक कठिन समय है।

यदि मैं यह (विकल्प आवश्यक नहीं है, तो मुद्रण पूर्वावलोकन काम करता है) की तरह एक ऐसा तरीका चाहते थे:

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 नहीं वेब दृश्य पर इस परीक्षण किया है, लेकिन मुझे लगता है यह अभी भी वेबव्यू से एचटीएमएल स्ट्रिंग प्राप्त करने के लिए काम करना चाहिए।

- (void) print:(NSString*)printString 
{ 
    NSString * pstrViewHTML= [myWebView stringByEvaluatingJavaScriptFromString:@"function getView(){return document.getElementById('view');} getView();"]; 
    // Do something with html string. 
} 
संबंधित मुद्दे