2011-02-02 5 views
7

एक सी # में गणित के समीकरण मुद्रण (WinForms) डेस्कटॉप अनुप्रयोग का सबसे अच्छा तरीका क्या है? स्रोत के लिए प्रारूप महत्वपूर्ण नहीं है; मैं थोड़ा प्रयास के साथ लगभग कुछ भी उत्पन्न कर सकते हैं। महत्वपूर्ण बात यह है कि यह अपेक्षाकृत उच्च प्रदर्शन और कम ओवरहेड होना चाहिए (मुझे पता है, मुझे केवल 2 प्रदर्शन, आकार, फीचर्स} चुनना है, लेकिन मुझे सभी चाहिए 3.)सुंदर मुद्रण गणित

जो चीजें मैंने मानी हैं:

  • सिस्टम के माध्यम से LaTeX.Process() -> dvipng। समस्या: यहां तक ​​कि एक न्यूनतम लाटेक्स इंस्टाल भी लगभग 200 एमबी है। यह ध्यान में रखते हुए कि मेरा ऐप वर्तमान में ~ 400k है, मुझे लगता है कि यह थोड़ा अधिक है।
  • वेब के लिए डिज़ाइन की गई कुछ प्रकार की जेएस-आधारित गणित प्रतिपादन लाइब्रेरी, उदा। JSMath। समस्या: HTML आउटपुट बनाता है, जिसे अभी भी WebBrowser में प्रदर्शित करने की आवश्यकता है। कम (शायद बहुत कम) प्रदर्शन।
  • अपना खुद का रोलिंग। समस्याएं: उन लोगों के कार्यों को डुप्लिकेट करने के लिए बहुत समय और प्रयास करता है जो पहले गए थे। सी # में पाठ खींचना मुश्किल है।

कोई सुझाव? क्या आप में से कोई भी अतीत में इस तरह की चीज करता है?

+0

आपको कुछ और जानकारी जोड़नी चाहिए। वांछित प्रारूप (स्क्रीन या पीडीएफ डंप पर) क्या है। आपको लगता है कि एचटीएमएल आउटपुट धीमा क्यों होगा। गणित समीकरण आदि कितने जटिल हैं उदाहरण के साथ (पेंट से स्क्रीनशॉट) यह प्रश्न बहुत स्पष्ट होगा। – CodingBarfield

उत्तर

3

कुछ googling मुझे CodeProject article पर ले जाता है: यह MimeTex का उपयोग करता है, एक पुस्तकालय जो लेटेक्स सूत्रों से gif उत्पन्न करता है। आपको इसे C# में रखने के लिए PInvoke का उपयोग करना होगा, लेकिन सब कुछ आलेख में प्रतीत होता है।

0

आप WinForms के लिए Meel उपयोग कर सकते हैं। यह उपयोग करने में आसान है।

0

आपके आवेदन के लिए एक संभावित समाधान है, अगर यह संभव नहीं है, एक ऑनलाइन सक्रिय सर्वर पृष्ठ है कि आप LaTeX मार्कअप पारित सकता है और यह एक छवि वापसी की है की मेजबानी के लिए किया जाएगा। स्पष्ट बाधाओं में बैंडविड्थ, नेटवर्क का उपयोग, और गति शामिल है।

चार्ल्सबी द्वारा प्रदान किए गए CodeProject और MineTex लिंक का उपयोग करना बहुत शुरुआती बिंदु होगा, जिससे सी #/एएसपी समाधान लागू किया जा सकता है।

फिर, WinForms से, आप अनुरोध कर सकते हैं और एक छवि है जो एक नियंत्रण में प्रदर्शित हो सकता है, या यहाँ तक का उपयोग कर GDI + गाया प्राप्त कर सकते हैं।