سؤال

أنا وجدت كيفية جعل النص جريئًا في الكود:

richTextBox1.Rtf = @"{\rtf1\ansi This is in \b bold\b0.}";

لكني بحاجة أيضًا إلى كيفية صنع النص مائل. جوجل لا يعطيني الكثير.

جربت هذا (على غرار Bold ، ولكن مع شخصية مختلفة) ولكن هذا لا يعمل.

richTextBox1.Rtf = @"{\rtf1\ansi This is in \i italic\i0.}";

هل يمكن لأي شخص مساعدتي من فضلك؟

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

المحلول 2

هكذا تمكنت من القيام بذلك:

richTextBox1.Rtf = @"{\rtf1\ansi This is in \i\f0\fs17 italic\i0.}";

تعديل:

كيف فعلت هذا؟ لقد قمت بإنشاء تطبيق اختبار صغير مع صندوق strichtext وزر.

لقد كتبت بعض النص في RichTextBox ، لقد حددت النص وضغطت على الزر.

private void button1_Click(object sender, EventArgs e)
{
    richTextBox1.SelectionFont = new Font(richTextBox1.Font, FontStyle.Italic);
    richTextBox1.SaveFile(@"c:\test.rtf");
}

هذا حفظ RTF. فتحت RTF في Notepad ++. كان محتوى RTF

{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}}
\viewkind4\uc1\pard\i\f0\fs17 hello\i00\par
}

وهذه هي الطريقة التي وجدت بها كيفية استخدام مائل في مربع RichText.

نصائح أخرى

هناك مقالان يتبادران إلى ذهني قد يساعدك على فهم RTF ، الأول هو أ Rtftree والتي يمكن استخدامها لإنشاء مستند معقد وتحميله أقرب إلى تحميل مستند XML حيث لديك أشجار/عقد. المقال الآخر يدور حول كتابة RTF الخاص بك محول - محلل يمكنه تحويل RTF إلى HTML والعكس بالعكس.

ستجد عينات في الكود حول كيفية إدخال تنسيق مائل وما إلى ذلك. قمت بتضمين هذين الرابطين للمساعدة في إعطائك نظرة ثاقبة على كيفية استخدام RTF.

ابدأ التحرير:لقد قمت بإنشاء مستند RTF بسيط في WordPad كما هو موضح هنا

{\rtf1\ansi\ansicpg1252\deff0\deflang6153{\fonttbl{\f0\fswiss\fcharset0 Arial;}}
{\*\generator Msftedit 5.41.15.1515;}\viewkind4\uc1\pard\b\f0\fs20 Bold\b0\par
\i Italic\i0\par
}

يحتوي وثيقة RTF على سطرين "Bold" و "Italic" بتنسيقهما ، وحفظ المستند وفتحه في محرر آخر ، وهذا هو ما يظهر. لذلك يجب أن يكون هناك شيء مفقود ربما علامة فقرة \par ملفوفة حوله.

تم ذلك بموجب Wordpad Windows XP Home.

نهاية التحرير

آمل أن تكون هذه مفيدة واستخدامك ، مع أطيب التحيات ، توم.

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