كيف يمكنني استخراج/إدراج النص في سلسلة RTF في C#

StackOverflow https://stackoverflow.com/questions/22346

  •  09-06-2019
  •  | 
  •  

سؤال

في تطبيق وحدة التحكم C#، أحتاج إلى استخراج النص من سلسلة RTF، وإضافة المزيد من النص إليه، ثم تحويله مرة أخرى إلى RTF.لقد تمكنت من القيام بذلك باستخدام فئة System.Windows.Forms.RichTextBox، لكنني أجد أنه من الغريب بعض الشيء استخدام عنصر تحكم النماذج في تطبيق غير تطبيق النماذج.هل هناك طريقة أفضل للقيام بذلك؟

هل كانت مفيدة؟

المحلول

يرجى الاطلاع على المناقشة حول هذا الموضوع:

تنظيف نص RTF

نصائح أخرى

يعد القيام بأي شيء باستخدام RTF أمرًا صعبًا للغاية إلا إذا كنت تستخدم نماذج Windows.كما هو مذكور أعلاه، فإن استخدام النماذج هو أسهل طريقة للقيام بذلك.

يمكنك كتابة شيء ما بنفسك، لكن مواصفات RTF معقدة جدًا.
http://www.biblioscape.com/rtf15_spec.htm

أو يمكنك استخدام كائن تحويل DLL / ActiveX الذي يتوفر منه عدد كبير.http://www.sautinsoft.com/

أو - إذا كنت تفعل ذلك من Linux، فهناك أيضًا أدوات متاحة.نظرة خاطفة تلقي نظرة سريعة على UnRTFhttp://www.gnu.org/software/unrtf/unrtf.html

لم أقم بتضمين أشياء لإعادة النص إلى RTF لأنني أعتقد أن مواصفات RTF تعالج النص وتنسقه بشكل صحيح.

أعتقد أنه يجب عليك التخلص من هذا الشعور "الغريب".لا يوجد شيء غريب في ذلك.

يعتمد ذلك على ما تعنيه بكلمة "أفضل".أنت تستخدم بالفعل أبسط وأسهل طريقة للقيام بذلك.

لا حرج في استخدام عنصر تحكم واجهة المستخدم في تطبيق وحدة التحكم أو حتى في تطبيق الويب.تعد عناصر التحكم في Windows جزءًا من .NET Framework، وقد تستخدمها أيضًا.لا يلزم استضافة عناصر التحكم هذه في "النماذج" حتى تعمل.

إن إعادة اختراع العجلة باستخدام DLL/ActiveX/OCX واستخدام Linux ليست إجابات عملية لسؤالك.الطريقة الأفضل هي... أن تفعل ما تعرفه.هناك في الواقع فائدة في الأداء والصيانة لاستخدام أساليب الإطار الحالية ثم استخدام البدائل المقترحة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top