23-03-20, 04:29 PM
أريد وضع كود يغير اتجاه الفقرة فقط في richtextbox من اليمين إلى اليسار أو من اليسار إلى اليمين
عندي هذا الكود
هذا الأسلوب يغير اتجاه الأداة كاملة إلى (من اليمين إلى اليسار) والمشكل فيه أنه يزيل جميع التنسيقات
كذلك استعملت الكود التالي وهو يحتفظ بالتنسيقات بشكل جيد لكن يعمل على كامل الأداة وليس على فقرة فقط
كيف يمكن تغير الإتجاه لفقرة فقط دون باقي النص في الأداة؟
ملاحظة: لا أريد محاذاة النص فهذه لا تحل مشكلة تداخل النص إذا كان مكونا من لغتين
عندي هذا الكود
كود :
Rtxt.RightToLeft = RightToLeft.Yes;
كذلك استعملت الكود التالي وهو يحتفظ بالتنسيقات بشكل جيد لكن يعمل على كامل الأداة وليس على فقرة فقط
كود :
اليمين إلى اليسار
var indexofltrparObject = Rtxt.Rtf.IndexOf(@"\ltrpar", System.StringComparison.Ordinal);
Rtxt.Rtf = Rtxt.Rtf.Insert(indexofltrparObject, @"\qr");
واليسار إلى اليمين
int indexOfQr = Rtxt.Rtf.IndexOf(@"\qr", System.StringComparison.Ordinal);
if (indexOfQr != -1)
Rtxt.Rtf = Rtxt.Rtf.Remove(indexOfQr, @"\qr".Length);
كيف يمكن تغير الإتجاه لفقرة فقط دون باقي النص في الأداة؟
ملاحظة: لا أريد محاذاة النص فهذه لا تحل مشكلة تداخل النص إذا كان مكونا من لغتين