2013-07-25 8 views
5

मैं सॉफ्टवेयर लिख रहा हूं जो बहुत सारी गणितीय सामग्री प्रदर्शित करता है। विंडोज़ फॉर्मों में जैसा कि एक लेबल में एक सबस्क्रिप्ट या ग्रीक अक्षर सेट करना पहले से ही मुश्किल है, मैं WPF पर स्विच करने की सोच रहा हूं।मैं WPF लेबल या पैनलों में गणितीय अभिव्यक्ति कैसे प्रदर्शित कर सकता हूं?

फिलहाल मैं गणितीय अभिव्यक्ति, एक सूत्र या मेरे ग्राफिकल यूजर इंटरफेस के अंदर सिर्फ एक प्रतीक प्रस्तुत करने का सबसे अच्छा तरीका खोज रहा हूं। उन्हें लेबल या खींचे गए ग्राफ/चित्रों में दिखाना होगा। कोई लाइव/बस-इन-टाइम रेंडरिंग नहीं बल्कि सुंदर फिक्स प्रतीकों।

ऐसा करने का सबसे अच्छा तरीका क्या है? मैंने सोचा, कि MathML को अच्छी तरह से समर्थित किया जाना चाहिए, लेकिन मुझे इसके बारे में बहुत कुछ नहीं मिल रहा है। मुझे कुछ सलाह सुनकर खुशी होगी।

यहाँ, जहां मैंने अपने प्रतीकों प्राप्त कर सकते हैं (या मैं क्या पसंद करेंगे) है: (! सबसे पहले चुनाव संहिता पहले से ही वहाँ है और सॉफ्टवेयर और दस्तावेज में एक ही उपस्थिति अद्भुत होगा)

  • LaTeX-कोड
  • MathML-कोड (Word 2007 या उच्चतर में LaTeX-कोड -> वर्ड समीकरणों -> क्लिपबोर्ड में सादे MathML के रूप में प्रति)
  • SVG (XAML को इंकस्केप में LaTeX के कुछ प्रतिपादन और निर्यात)
  • xmcd फ़ाइलें (मैथकैड एक्सएमएल दस्तावेज़। पता नहीं कैसे

      :, लेकिन कम से कम यह एक्सएमएल)
    • html फ़ाइलें (LaTeX-> HTML या Mathcad-> एचटीएमएल

    द्वारा लिखित क्या मैं व्यक्तिगत रूप से विचार नहीं होगा, लेकिन हो सकता है वहाँ के लिए अच्छा समाधान कर रहे हैं है

  • छवियाँ (png -icons, pdf, dvi, eps, svg सीधे आयात)
  • चिह्न (जैसे वर्ण मानचित्र से चिपकाया कॉपी। फोंट पसंद नहीं है, मैं सब की जरूरत है

नहीं मिल रहा होता है और सूत्र वाक्य रचना के आदान-प्रदान नहीं दर्शाया जाएगा) मैं का उपयोग कर LaTeX, MathML या html बहुत अच्छा होगा के रूप में वे प्रलेखन के लिए भी इस्तेमाल किया जा सकता लगता है । मैं *.tex फ़ाइलों को गणना परिणामों के निर्यात के बारे में भी सोच सकता हूं या आंतरिक रूप से लाइटिक्स (टिकिक्स, पीजीएफप्लॉट्स ...)

+3

एक त्वरित खोज मुझे इस दे दी है, आशा है कि यह मदद करता है http://stackoverflow.com/questions/8899204/how-to-render-a-formula-in-wpf-or-winforms –

+0

आवश्यकता है मानक एक्सएमएल शैली यूनिकोड वर्णों से परे विस्तार करें जहां उदाहरण के लिए आप '& # x221E;' के साथ अनंत प्रतीक की तरह कुछ प्रदर्शित कर सकते हैं? लिंक के लिए –

+1

@ जोस्टेंटन थक्स। मैंने भी पाया। लेकिन सब कुछ "पुराना", "निष्क्रिय", "अनौपचारिक" या बस मेरे उद्देश्य के लिए उपभोग करने वाला है। मैं नए विचारों की उम्मीद कर रहा था क्योंकि एक्सएएमएल पिछली बार अधिक लोकप्रिय हो रहा है। मुझे इस लिंक से कुछ विचार मिले लेकिन उम्मीद है कि वहाँ कुछ और व्यावहारिक है। – LaRiFaRi

उत्तर

1

के साथ ग्राफिक्स जेनरेट कर सकता हूं, मैं डेटामैप्लेट का उपयोग करके शुद्ध xaml दृष्टिकोण के साथ जाऊंगा। किसी अन्य वेक्टर प्रारूप या लालटेन इंजन की कोई आवश्यकता नहीं है। आप अभिव्यक्ति वृक्ष में प्रत्येक अभिव्यक्ति के लिए डेटामैप्लेट का उपयोग कर सकते हैं। व्यूबॉक्स का उपयोग करके आप खींच सकते हैं, इसलिए शीर्ष अभिव्यक्तियां आंतरिक अभिव्यक्तियों के बाद बड़ी होंगी। आपके डेटामैट्स आपके अभिव्यक्ति पेड़ से दृश्य पेड़ उत्पन्न करेंगे। मेरा मतलब है सामग्री सामग्री के अंदर सामग्री प्रस्तुतकर्ता होगा।

महान सलाह यह है कि अभिव्यक्ति विज़ुअलाइज़ेशन एमएस वर्ड, या एक्सेल में गणित अभिव्यक्ति की तरह उत्तरदायी और इंटरैक्टिव हो सकता है।

मैं, कार्यान्वयन के साथ तुम्हारी मदद कर सकता क्योंकि यह तुच्छ नहीं है, यदि आप WPF datatemplates से परिचित नहीं हैं

+0

हालांकि यह निश्चित रूप से इसे लागू करने के लिए समय लेने वाला कार्य करेगा – Liero

0

जहां तक ​​मैं देख सकता हूँ, सबसे अच्छा प्रतिपादन (कागज पर) से एक देर से रूपांतरण के साथ हासिल की है एक वेक्टर फ़ाइल। मैं सूत्र बनाने के लिए या तो GDI + (System.Drawing) या WPF (System.Media) का उपयोग करना पसंद करूंगा। अगर हम एक डब्ल्यूपीएफ समाधान पर सहयोग कर सकते हैं तो मुझे बताएं।

0

ओपन-सोर्स WPF-Math लाइब्रेरी (अस्वीकरण: मैं इसका 'वर्तमान रखरखाव) का उपयोग करने पर विचार करें।

यह आपको एक WPF विंडो में LaTeX अभिव्यक्ति प्रदर्शित करने में मदद कर सकता है। यह बिटमैप्स के बजाय वेक्टर ग्राफ़िक का भी उपयोग करता है, इसलिए आधुनिक डिस्प्ले पर सूत्र अच्छे पैमाने पर स्केल करेंगे।

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