2009-09-28 12 views
9

मैं एक पुस्तकालय के साथ काम कर रहा हूं जो एक एसवीजी दस्तावेज के रूप में अपने राज्य का हिस्सा प्रस्तुत करता है।क्या विंडोज़ फॉर्म में एसवीजी प्रस्तुत करने का कोई तरीका है?

मैं इसे विंडोज़ फॉर्म या एक WPF वातावरण में प्रस्तुत करना चाहता हूं। क्या वर्तमान में ऐसा करने का कोई तरीका है?

यदि नहीं, तो मैं पुस्तकालय को अधिक सामान्य प्रतिपादन रणनीति का उपयोग करने के लिए संशोधित कर सकता हूं, और उसके बाद मूल कार्यक्षमता को पुनर्स्थापित करने के लिए एक XML एडाप्टर जोड़ सकता हूं, लेकिन यह मेरी पसंदीदा रणनीति नहीं है।


यह सवाल भी एक जवाब से फायदा हो सकता है: How do I display vector graphics (SVG) in a Windows Forms application?

उत्तर

3

यहाँ दो लिंक है कि आप मदद कर सकता है (या तो एक इस्तेमाल कभी नहीं किया, अपने आप को) कर रहे हैं:

https://github.com/vvvv/SVG

http://sourceforge.net/projects/svgdomcsharp/

+0

मेरा Google कौशल काम करता है, इसलिए मुझे इन दोनों को पहले मिला था। असल में, मैं वर्तमान में एक मुखौटा इंटरफेस को कार्यान्वित कर रहा हूं जो या तो एक SvgNet.SvgGraphics ऑब्जेक्ट या सिस्टम को छुपा सकता है। ड्रॉइंग। ग्राफिक्स ऑब्जेक्ट। मैं प्रस्तुत करने के लिए इस 'IGraphicsFacade' का उपयोग कर सकता हूं, और यह एसवीजी ग्राफिक्स, या एक वास्तविक ग्राफिक्स ऑब्जेक्ट को प्रस्तुत करने के साथ। हालांकि, यह थोड़ा जटिल है। –

+0

@ जॉन: मैं आपके द्वारा लिंक किए गए प्रश्न में अन्य उत्तर का प्रयास करूंगा। ब्राउज़र एसवीजी फाइलें प्रस्तुत कर सकते हैं, इसलिए इसे किसी वेबब्राउज़र नियंत्रण को फ़ॉर्म पर डालना और अपनी यूआरएल प्रॉपर्टी को अपनी एसवीजी फ़ाइल में सेट करना काफी आसान होना चाहिए। – MusiGenesis

+0

और Google लिंक के बारे में खेद है - आप कभी नहीं जानते कि लोग क्या कर सकते हैं या नहीं कर सकते हैं। कम से कम मैंने www.lmgtfy.com का उपयोग नहीं किया। – MusiGenesis

1

हैव और आपने एपिस के एबी 2 डी सेट को देखा? ReaderSvg और ViewerSvg नौकरी करने लगता है? लेकिन वे स्वतंत्र नहीं हैं!

+0

यह डब्ल्यूपीएफ है, विनफॉर्म नहीं। –

+0

आप अभी भी WinForms में 'WPF एलिमेंट होस्ट' का उपयोग कर सकते हैं (टूलबॉक्स में * WPF \t इंटरऑपरेबिलिटी * देखें) –

2

यदि आप एसवीजी के लिए वेबब्रोसर नियंत्रण का उपयोग कर रहे हैं। डेटा निष्पादन रोकथाम के कारण आपको एक्सेस उल्लंघन के साथ समस्या होगी।

वैकल्पिक हल घटनाओं

call "$(DevEnvDir)..\..\VC\bin\vcvars32.bat" 
call "$(DevEnvDir)..\..\VC\bin\editbin.exe" /NXCOMPAT:NO "$(TargetPath)" 

अतिरिक्त जानकारी के लिए इस लिंक http://blogs.msdn.com/b/ed_maurer/archive/2007/12/14/nxcompat-and-the-c-compiler.aspx

1

मैं SVG.NET (https://github.com/vvvv/SVG) की कोशिश की है WinForms और इसके साथ-निर्माण पोस्ट देखें अपने में निम्नलिखित लाइनों है उत्कृष्ट काम करता है।

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

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