• 0
ghazi

سؤال : كيف أعمل محاذاة يمين ويسار في أدوات النص

سؤال

السلام عليكم

عندي مشكلة وبحثت عنها في المنتدى ولم أجد حلها حسب القوانين المتبعة.. :D

وهي مسألة "" محاذاة النص "" للطرفين الأيمن والأيسر

لأنني أقوم بعمل برنامج تحرير نصوص بسيط ، أو حتى تطويره إن كان ترخيصه متاح للجميع ( مجاني )

يتطلب محاذاة النص العربي من كلا الطرفين

وشكراً

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

6 إجابة على هذا السؤال .

  • 0

تفضل اخي هذا الكود .........

'لمحاذاة النص الي اليمين ......

Textbox1.RightToLeft=True

'لمحاذاة النص الي اليسار......

Textbox1.RightToLeft=False

والله الموفق

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أولاً : شكراً لك أخي Max bayne على الرد السريع ..

ثانياً : الخاصية RightToLeft أعتقد بأنها تغير أتجاه النص .. إما لليمين أو لا .

وأنا أرغب في محاذاة كلا الطرفين الأيمن والأيسر معاً .. مثل برنامج تحرير النصوص " الوورد "

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

للمثال : في الأوفيس للمحاذاة هناك أربعة خيارات

1 - محاذاة إلى اليسار

2 - محاذاة إلى اليمين ...................... وهنا نستخدم في الفيجوال بيسيك StringFormatFlags.DirectionRightToLeft

3 - توسيط

4 - ضبط ... ( أي اليمين واليسار معاً )

وأنا أرغب في ضبط المحاذاة للنص من الجهتين اليمنى واليسرى معاً .

___.bmp

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

عندى فكره ليك جامده

و نفرض انك سبت حجم مربع النص فى الشاشة و وجت المساحة مربع النص اقصد مربع النص نفسه على الفورم مساحته لو مثلا لقيت انه من المساحه ده على الفورم المربع النص ممكن يعرض 20 حرف عارف ممكن تعمل حركه جمدا جدا عارف اه

تكتب جوا مفتاح توسيط

Textbox1.text

=

" "

اولا على شئ تعرف انا عملت فرغات على اساس اه مابين العلامتين "" عملت 10 مسافات يعنى انتا بتقول لمربع النص امشى عشر مسافات وابتدى اكتب من بعديهم

اه رايك ياباشا فى الفكره ده

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكر للأخ .. MostafaAlpha على طرح الفكرة .

------------------------------------------------

هناك مرجع .. وهو كتاب ( برمجة إطار عمل .NET باستخدام Visual Basic .NET ) للمبرمج تركي العسيري

الجزء الثالث - الفصل الخامس عشر + GDI صفحة 561

المحاذاة الكلية Justify

حيث قال :

" تعتمد حروف لغتنا الجميلة على الكشيدة الكلية Justify للفقرة ، حاولت البحث في مكتبة MSDN على أي وسيلة أو قيمة تمكننا من تطبيق الكشيدة للمحاذاة الكلية للفقرة ، ولكن محاولتي مع الأسف لم تجد إلا دعم لهذه المحاذاة مع أدوات Web Form والخصة بصفحات HTML فقط . لذلك كان على تطوير الفئة ArJustify التي تستخدم لمحاذاة النص . " أنتهى..

وبالفعل قام بعمل رائع في هذا المجال ، ولكن .. كانت مجرد فكرة وليس حل نهائي كما أورد ذلك في نهاية كلامه في موضوع المحاذاة ..

وفيما نصه :

" ملاحظة : كان غرضي من الفئة ArJustify توضيح فكرة تطبيق المحاذاة الكلية فقط ، فلا تعتمدها في مشاريعك لأني لم أجري أي أختبارات إضافية عليها ولم أصل إلى الدقة المطلوبة التي توفرها معظم برامج معالجة النصوص " أنتهى ..

والفئة مرفقة هنا

_______________.rar

أتمنى تطوير الفكرة على شكل فئة أو أداة ..

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أعتقد الاستاذ تركي وضح الفكرة والحل ..

واذا كان ولا بد من هذه الطريقة فمن الجيد أن تقوم بمشروع صغير لهذه العملية وهي بالتأكيد ليست صعبة وانما تحتاج الى تفكير في الـ Logic المستخدم لحل المسأله

ولم أجد فعلا حلا لهذه المسألة انما افكر في استخدام richTextBox لذلك ..

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .