2008-11-03 18 views
6

के साथ एचटीएमएल और इनपुट/आउटपुट स्वीकार करता है, मैं कुछ समय के लिए ऐसा कुछ खोज रहा हूं, लेकिन अभी तक कोई भाग्य नहीं है ... हमारे पास एक आंतरिक एप्लिकेशन है जो HTML में टेक्स्ट स्टोर/उपयोग करता है प्रारूप। अब मैं इसे संपादित करने के लिए एक नया नियंत्रण ढूंढ रहा हूं।.NET टेक्स्ट एडिटर जो स्पेल चेकिंग

I को पूर्ण-विशेषीकृत HTML संपादक की आवश्यकता नहीं है, केवल कुछ ऐसा जो सरल प्रारूपण से निपट सकता है। इसे वर्तनी जांच कार्यक्षमता की भी आवश्यकता है। शुरुआत में, हमने माइक्रोसॉफ्ट के डीएसओ फ्रेमर नियंत्रण के साथ एम्बेडेड वर्ड का इस्तेमाल किया। इसने वर्कस्टेशन पर COM सिरदर्द और प्रदर्शन समस्याओं का कारण बना दिया। हाल ही में हम संपादन मोड में आईई का उपयोग कर रहे हैं। यह प्रदर्शन समस्याओं को ठीक करता है, लेकिन COM समस्याओं नहीं।

मैं कुछ बाहरी निर्भरताओं के साथ कुछ खोजना चाहता हूं, या कम से कम यह सभी प्रबंधित कोड है। मैं richtextbox के आस-पास अपने नियंत्रण का निर्माण नहीं करना चाहूंगा, लेकिन मैं HTML-> RTF-> HTML रूपांतरणों के बारे में चिंतित हूं। चूंकि हमें आने वाले ई-मेल से निपटना है, इसलिए हम केवल HTML के उप-समूह का उपयोग करके बहुत आत्मविश्वास नहीं कर सकते हैं। अगर हम अपनी जरूरतों को पूरा करते हैं तो हम एक घटक खरीदने पर भी विचार करेंगे। मैं कुछ हल्का वजन पसंद करूंगा। हमें फिर से वर्ड एम्बेड करने की आवश्यकता नहीं है!

क्या कोई और एक ही समस्या में चला गया है? आपने इसे कैसे ठीक किया?

उत्तर

2

यहाँ एक खुला स्रोत .NET- आधारित पाठ संपादक के लिए के लिए विकल्पों में से एक जोड़ी है कि वाक्य रचना

की ICSharpCode.TextEditor घटक संभालती हैं

इसे HTML के लिए सेट अप करना अपेक्षाकृत आसान होना चाहिए, या HTML के लिए मौजूदा वाक्यविन्यास परिभाषाएं ढूंढना चाहिए।

मैं इस पर वर्तनी जाँच एम्बेड करने के बारे में भी यकीन नहीं है, लेकिन इस लेख रुचि का हो सकता:

SpellCheck.net spell checking parsing using C#

1

XStandard पर एक नजर डालें। यह एक पूरी तरह से विशेष रुप से प्रदर्शित एक्सएचटीएमएल संपादक है, लेकिन आप इसे अपनी आवश्यकताओं के अनुसार अनुकूलित कर सकते हैं। मैंने इसे अच्छे परिणामों के साथ विंडोज और वेब अनुप्रयोगों दोनों में उपयोग किया है, आप एक लाइट (फ्री) संस्करण या प्रो (उचित लागत और संपादक के पूर्ण अनुकूलन की अनुमति दे सकते हैं) प्राप्त कर सकते हैं। उनका तकनीकी समर्थन भी अच्छा है। हमारे साथ एकमात्र 'समस्या' यह है कि यह वैध/अनुपालन एक्सएचटीएमएल उत्पन्न करता है, इसलिए यदि आप गैर-एक्सएचटीएमएल सामग्री आयात कर रहे हैं तो आपको इसे HTMLTidy या इसी तरह के पहले चलाने के लिए होगा।

ओह हाँ - इसमें एक वर्तनी परीक्षक भी शामिल है।

+0

यह केवल एकमात्र है जिसे मैंने HTML उत्पादन करने का काम किया है, इसलिए वहां कई अन्य लोग बकवास पैदा करते हैं। –

0

मैंने इसे HTML textbox का उपयोग करके हल किया है? यह IE को encapsulates और HTML संपादन के लिए इसका उपयोग करता है, जैसा आपने किया था। कोई वर्तनी परीक्षक नहीं।

0

मैं वही नाव में हूं जैसा आप हैं।

एमएसएचटीएम कॉम नियंत्रण के आसपास एक प्रबंधित रैपर का उपयोग करना (याद रखें कि कौन सा है, उदाहरण के लिए, one है)। जो मैं समझता हूं उससे हमारी कंपनी ने इस तरह के कुछ नियंत्रणों की जांच की है और फिलहाल हमने एमएसएचटीएमएल के साथ चिपकने का फैसला किया है।

हमें एक वर्तनी परीक्षक की भी आवश्यकता है, हम RapidSpell का उपयोग कर रहे हैं। लेकिन खुले स्रोत/मुफ्त वर्तनी जांचकर्ता हैं।

हम एमएसएचटीएम से सादे पाठ खींच रहे हैं और वर्तनी जांचकर्ता को इसे संसाधित करने की इजाजत दे रहे हैं। मुर्गी वह अमान्य शब्दों और उनके फिक्स की सूची एकत्रित करता है और इसे वापस HTML स्ट्रीम में इंजेक्ट करता है।

यह इतना काम नहीं है, लगभग एक हफ्ते में यह सब एक साथ चिपकाने के लिए।

आरटीएफ नियंत्रण का उपयोग करने के बारे में, हमने इस संभावना की भी जांच की है, और इसके साथ नहीं जाने का फैसला किया क्योंकि हमारे पास एचटीएमएल> आरटीएफ> एचटीएमएल के साथ बहुत दर्द था।

एमएसएचटीएम नियंत्रण अन्य तृतीय पक्ष नियंत्रणों पर एक फायदा यह है कि यह अधिकांश अनुप्रयोगों से नियंत्रण में कॉपी और पेस्ट का समर्थन करता है, आप शब्द या किसी अन्य स्वरूपित पाठ से प्रतिलिपि बना सकते हैं, और चिपका हुआ पाठ रखेगा स्वरूपण, कुछ चीज जो अधिकांश अन्य नियंत्रणों द्वारा समर्थित नहीं है।

0

चूंकि मैं अपने आंतरिक ऐप के लिए एक वर्तनी जांच नियंत्रण खरीदने के लिए एक चीपस्केट का अधिक था (जो कुल ओवरकिल होता), मैंने एक आईक्स्टेंडरप्रोवाइडर को एक साथ जोड़ दिया जो टेक्स्टबॉक्स पर लाल रेखा वर्तनी जांच करता है। मैं थोड़ी देर के लिए कोड पर बैठा हूं लेकिन मैं बस blogged about it; वहाँ एक नमूना आवेदन है।

कुछ चेतावनियां:

  • यह सोचेंगे कि HTML गलत लिखा गया है, लेकिन आप इसे आप के लिए काम करने के लिए इसे संशोधित करने में सक्षम हो सकता है।
  • हेक, यह भी सोचता है कि अंक गलत वर्तनी हैं। एक आसान फिक्स, लेकिन मैं इसे ठीक करने के लिए बहुत आलसी रहा हूँ।
  • यदि शब्दकोश गायब होना चाहिए, तो यह कुल सनकी है।

लेकिन उम्मीद है कि यह आपको कुछ विचार देगा, भले ही आप इसे सीधे उपयोग करने में सक्षम न हों।

एक और चीज जो आप सोच सकते हैं वह यह है कि मुझे पता है कि कुछ WPF टेक्स्ट नियंत्रणों में वर्तनी जांच की गई है। लेकिन मुझे यकीन नहीं है कि वे HTML को कैसे प्रबंधित करते हैं।

0

मैं बस Text Control पर चला गया। मैं व्यक्तिगत उपयोग से बात नहीं कर सकता, लेकिन यह शुद्ध नेट में एक बहुत ही फीचर समृद्ध संपादक दिखता है। लगता है कि विस्तृत स्वरूप समर्थन, साथ ही साथ आपको आवश्यक वर्तनी जांच भी मिलती है।

0

मैं वास्तव में .NET 2.0 WinForms रहा हूँ को नियंत्रित करता है

मैं कुछ साल पहले एक के लिए देखा और एक भी नहीं मिला।

तो, मैं एक विकसित की हैं: देख http://www.modeltext.com/html/

यह एक WYSIWYG एक्सएचटीएमएल संपादक, एक नेट देशी (अर्थात नहीं COM) एपीआई के साथ सी # में लिखा, है। यह कुछ (सभी नहीं) सीएसएस गुणों का समर्थन करता है, सिस्टम.Windows.Forms.Control से निकला है, और नेट फ्रेमवर्क (और कुछ और नहीं) के संस्करण 2 पर निर्भर करता है।

इसमें एक वर्तनी-परीक्षक शामिल नहीं है, लेकिन इसकी एपीआई आपको चलने और डोम के साथ बातचीत करने देती है, ताकि आप इसे चाहते हुए वर्तनी-परीक्षक कार्यक्षमता विकसित कर सकें।

0

सीकेएडिटर (पूर्व में fckEditor)। रसोईघर सिंक समेत यह सब कुछ है, लेकिन आप टूलबार को कॉन्फ़िगर कर सकते हैं, इसलिए यदि आप केवल मूल HTML सुविधाओं को चाहते हैं तो आप ऐसा कर सकते हैं। इसमें एएसपी समेत सभी प्रकार के वेब प्रोग्रामिंग कंटेनेज के उदाहरण हैं।नेट, http://ckeditor.com/demo देखें। इसके अलावा, यह खुला स्रोत है।

+0

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

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