2013-12-11 11 views
5

नहीं दिखाएगा।वेबब्रोसर नियंत्रण में Google मानचित्र प्रिंट करना - आईई 11, विंडोज 8.1 का उपयोग दिशा-निर्देश दिशा

मैं एक खिड़कियों प्रपत्र अनुप्रयोग में निम्नलिखित में प्लग लगाने हूँ:

var html = "<iframe width=\"425\" height=\"350\" frameborder=\"0\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" " + 
       "src=\"https://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Oklahoma+City,+OK&amp;daddr=texas&amp;hl=en&amp;" + 
       "geocode=FSgxHQIddAQw-imB0vh-VIqthzGdOk_RdBKiMw%3BFVfN5wEdi54L-ilJMoILNnBAhjE83ggYjxzrFg&amp;aq=t&amp;sll=39.632471," + 
       "-56.554076&amp;sspn=61.466508,135.263672&amp;mra=ls&amp;ie=UTF8&amp;t=m&amp;z=7&amp;output=embed\">" + 
       "</iframe>" + 
       "<br /><small><a href=\"https://maps.google.com/maps?f=d&amp;source=embed&amp;saddr=Oklahoma+City,+OK&amp;daddr=texas" + 
       "&amp;hl=en&amp;geocode=FSgxHQIddAQw-imB0vh-VIqthzGdOk_RdBKiMw%3BFVfN5wEdi54L-ilJMoILNnBAhjE83ggYjxzrFg&amp;aq=t&amp;" + 
       "sll=39.632471,-56.554076&amp;sspn=61.466508,135.263672&amp;mra=ls&amp;ie=UTF8&amp;t=m&amp;z=7\" style=\"color:#0000FF;" + 
       "text-align:left\">View Larger Map</a></small>"; 

     webBrowser1.DocumentText = (html); 

अब मैंने देखा के रूप में प्रिंट करना चाहते हैं, लेकिन यह दिशा-निर्देश लाइनों प्रदर्शित नहीं करता है जब मैं printpreview

गया
private void button1_Click(object sender, EventArgs e) 
    { 
     this.webBrowser1.ShowPrintPreviewDialog();   
    } 

मैंने अलग-अलग ब्राउज़र अनुकरण की कोशिश की है और अभी भी Google मानचित्र में दिशा रेखाओं को मुद्रित करने का कोई तरीका नहीं है। आईई 6 - 11 कोई किस्मत के साथ।

SetBrowserFeatureControlKey("FEATURE_BROWSER_EMULATION", fileName, GetBrowserEmulationMode()); 

    public static UInt32 GetBrowserEmulationMode() 
    { 
     int browserVersion = 7; 
     using (var ieKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer", 
      RegistryKeyPermissionCheck.ReadSubTree, 
      System.Security.AccessControl.RegistryRights.QueryValues)) 
     { 
      var version = ieKey.GetValue("svcVersion"); 
      if (null == version) 
      { 
       version = ieKey.GetValue("Version"); 
       if (null == version) 
        throw new ApplicationException("Microsoft Internet Explorer is required!"); 
      } 
      int.TryParse(version.ToString().Split('.')[0], out browserVersion); 
     } 

     // Internet Explorer 10. Webpages containing standards-based !DOCTYPE directives are displayed in IE10 Standards mode. Default value for Internet Explorer 10. 
     UInt32 mode = 11000; 

     switch (browserVersion) 
     { 
      case 7: 
       // Webpages containing standards-based !DOCTYPE directives are displayed in IE7 Standards mode. Default value for applications hosting the WebBrowser Control. 
       mode = 7000; 
       break; 
      case 8: 
       // Webpages containing standards-based !DOCTYPE directives are displayed in IE8 mode. Default value for Internet Explorer 8 
       mode = 8000; 
       break; 
      case 9: 
       // Internet Explorer 9. Webpages containing standards-based !DOCTYPE directives are displayed in IE9 mode. Default value for Internet Explorer 9. 
       mode = 9000; 
       break; 


      case 10: 
       // Internet Explorer 9. Webpages containing standards-based !DOCTYPE directives are displayed in IE9 mode. Default value for Internet Explorer 9. 
       mode = 10000; 
       break; 

      default: 
       // use IE10 mode by default 
       break; 
     } 

     return mode; 
    } 

क्या कोई मुझे यह जानने में मदद कर सकता है कि यह दिशा रेखाओं को क्यों मुद्रित नहीं करता है? ध्यान रखें, सीधे इस एचटीएमएल में एक .html फ़ाइल में प्लगिंग और आईई के साथ खोलने, दिशानिर्देश लाइनें दिखाएंगे। लेकिन वे प्रिंट नहीं करते हैं।

अद्यतन

IE का उपयोग करके आप विस्तार एचटीएमएल के साथ एक दस्तावेज़ में निम्नलिखित में प्लग कर सकते हैं।

<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0"  marginwidth="0" src="https://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Mesa,+AZ+85201&amp;daddr=85258&amp;hl=en&amp;geocode=FXkl_gEduWFV-Sm5aealKggrhzGuOvW7FLWhww%3BFQ8xAAIdIJBU-SmHMd6RyworhzFB0o03Vh1_HQ&amp;aq=t&amp;sll=34.168218,-111.930907&amp;sspn=16.819377,33.815918&amp;mra=ls&amp;ie=UTF8&amp;t=m&amp;ll=33.511629,-111.898842&amp;spn=0.100189,0.145912&amp;z=12&amp;output=embed"></iframe><br /><small><a href="https://maps.google.com/maps?f=d&amp;source=embed&amp;saddr=Mesa,+AZ+85201&amp;daddr=85258&amp;hl=en&amp;geocode=FXkl_gEduWFV-Sm5aealKggrhzGuOvW7FLWhww%3BFQ8xAAIdIJBU-SmHMd6RyworhzFB0o03Vh1_HQ&amp;aq=t&amp;sll=34.168218,-111.930907&amp;sspn=16.819377,33.815918&amp;mra=ls&amp;ie=UTF8&amp;t=m&amp;ll=33.511629,-111.898842&amp;spn=0.100189,0.145912&amp;z=12" style="color:#0000FF;text-align:left">View Larger Map</a></small> 

यह फ़ायरफ़ॉक्स में सबकुछ सही ढंग से प्रिंट करेगा। मैंने कई प्रिंटर पर इसका परीक्षण किया है।

यह आईई में सही ढंग से प्रिंट नहीं करता है।

https://support.google.com/maps/answer/21849?hl=en

कैसे लाइनों दिखाने के लिए प्राप्त करने के लिए पर कोई भी विचार: मैं निम्नलिखित की कोशिश की?

+0

मैं अपना कोड अपने ऐप में चलाता हूं, लेकिन यह ठीक है, मैं फ्रेमवर्क 3.5, एक विनफॉर्म ऐप का उपयोग करता हूं। –

+0

तो, जब आप प्रिंट पूर्वावलोकन में गए तो आपने लाइनों को दिखाया? – Watson

+0

यह केवल ब्राउज़र इम्यूलेशन समस्या हो सकता है, FEATURE_BROWSER_EMULATION http://stackoverflow.com/questions/15874565/how-to-set-ie9-by-default-for-web-browser/15883250#15883250 – volody

उत्तर

0

मुझे नहीं पता कि आपका समाधान कहीं भी यहां है या नहीं। प्रिंट प्रिंट को सही तरीके से दिखाने के लिए मुझे मेरा (आईपी 8 एक्सपी) नहीं मिल सकता है। वैसे, वैसे, पहली बार XP पर मेरे लिए कुछ भी काम किया है, लेकिन किसी अन्य ओएस पर किसी और के लिए नहीं। लेकिन, यहां रजिस्ट्री कुंजी है कि मैं आम तौर पर साथ खिलवाड़ खत्म कर रहे हैं:

HKLM:

SOFTWARE \ Microsoft \ इंटरनेट एक्सप्लोरर \ Main \ FeatureControl \ FEATURE_BROWSER_MODE (10) // अपने संस्करण

SOFTWARE \ Microsoft \ इंटरनेट एक्सप्लोरर \ Main \ FeatureControl \ FEATURE_BEHAVIORS (0 या 1)

HKCU:

softwar ई \ Microsoft \ इंटरनेट एक्सप्लोरर \ Main \ FeatureControl \ FEATURE_USE_LEGACY_JSCRIPT (0 या 1)

SOFTWARE \ Microsoft \ इंटरनेट एक्सप्लोरर \ Main \ FeatureControl \ FEATURE_BROWSER_EMULATION (n000)

इसके अलावा, सुनिश्चित करें कि इन (या समकक्ष) विकल्प बनाने आईई इंटरनेट सुरक्षा क्षेत्र में सेट हैं।

  • अनुमति दें माइक्रोसॉफ्ट वेब ब्राउज़र नियंत्रण की पटकथा
  • स्क्रिप्ट ActiveX नियंत्रण स्क्रिप्टिंग

गुक भाग्य के लिए सुरक्षित चिह्नित!

+0

विभिन्न संयोजनों का प्रयास किया लेकिन कोई पासा नहीं। यह सब मेरे लिए सही ढंग से काम करने के लिए प्रयोग किया जाता था, विंडोज अपडेट या ब्राउज़र अपडेट ने इसे मार दिया। यदि मैं आईई 10 के नीचे ब्राउज़र को अनुकरण करने का प्रयास करता हूं, तो यह त्रुटि होती है: http://stackoverflow.com/questions/20506925/wpf-webbrowser-control-and-google-maps-overlays-gray-image – Watson

+0

क्या आपको लगता है कि यह संभव है यदि webbrowsercontrol एक स्क्रिप्टिंग त्रुटि को दबाता है लेकिन इसे प्रिंट करते समय दबाया नहीं जाता है? – Watson

+0

शायद। कोशिश करो। दमन की बारी और देखें कि क्या पूर्वावलोकन को प्रस्तुत करने का प्रयास करते समय आपको कोई त्रुटि मिलती है या नहीं। – drankin2112

संबंधित मुद्दे