الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تلوين التشكيل في النصوص العربية

مغلق
بدأه bahmani في 6 أغسطس 2006 · 5 رد · 985 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله تعالى وبركاته.

مواصلة لموضوعي السابق حول "حول إظهار/إخفاء التشكيل في النصوص العربية" أطرح هذا الموضوع:

كيف يمكن تلوين التشكيل ( الفتحة ، الصمة ، الكسرة ، الشدة ، السكون، التنوين) بلون مغاير للون النص؟

أعلم بأن الحل غير بسيط (حسب اعتقادي)، لكن أرجو اقتراح بعض الحلول.

وفقكم الله

#2

شئ جيد أن نرى نقاشات كهذه لكن أخي العزيز لا بد من أن تضع محاولتك أولاً .

فلا نريد أن تقوم بوضع جميع المشاكل التي واجهتك أثناء عمل برنامج ربما يكون تجاري وبدون أن تضع مقترحاتك الشخصية ...

على العموم هذه وجهة نظري الشخصية في هذه المواضيع ...

ثم هناك شئ أخر لم تحدد المكان الذي سيتم فيه إظهار النص العربي وأقصد بالمكان أهو TEdit أم RichEdit أم ماذا ؟ ..

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#3
اقتباس
أخي العزيز لا بد من أن تضع محاولتك أولاً

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#4

العضو هذا اسئلتة مميزة ومن النوع اللي يشغل المخ ... .. : )

امكانيات الــ RichEdit كبيرة .. " SelAttributes " ان شاء الله تساعدك

RichEdit1.SelAttributes.Color := clgreen;

الفنكشن السابق لحذف التشكيل ينجح معاك ... اذا تعدل علية

بدل حذف التشكيل تعمل شرط ... اذا فتحة اذآ اللون ازرق ... اذا ضمة اذآ اللون اخضر .... وهكذا

ولا اعلم هل تحذف و تطبع من جديد او تعمل Replace ... اكيد انت بتحلها صح

لكن اتوقع تدخل في نفس مشكلتك السابقة .. السرعة ... خصوصآ انك تعمل مع نصوص كبيرة

#5

تماما, باستخدام التابع السابق ولكن بتعديله ليأخذ متحول RichEdit ليعمل على النص الموجود بداخله ويلون أحرف التشكيل بدلا من حذفها

إن سرعة هذا التابع يجب أن تكون أكبر بكثير من التابع السابق لأنه لا يوجد هنا حذف أحرف فقط تغيير لونها

دعنا نرى محاولة منك يا أخ bahmani و ضع لنا كود التابع الأولي لنتابع النقاش

#6

السلام عليكم

أولا أعتذر على التأخر في الرد بسبب العطلة السنوية ولانشغالي ببعض الواجبات

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

أشكر كل اامشاركين في الموضوع وبالخصوص الأخ fh_feras

بخصوص سؤال الأخ هذا مكان العرض فهو (RichEdit) فأنا لا أعلم إن كان بإمكان مكون الآخر أن يكون متعدد الفورمات

بخصوص المحاولات : لقد بمحاولات عديدة قبل كتابة السؤال لكن لمم تنجح معي (للأسف الكود ليس معي الآن لكن أحاول أوضح الفكرة)

  1. أقوم بالبحث عن الحركة (بنفس الطريقة السابقة)
  2. أحدد الحركة وأغير لونها :

RichEdit.selStart := i;
RichEdit.SelLength := 1;
RichEdit.SeSelAttributes.Color := ClRed;

هذا الكود لا يعمل شيئا.

أرجو المتابعة في النقاش

سأكون غائبا إلى غاية 03/09 إن شاء الله

ملاحظة : لا أقوم ببرمجة أي عمل تجاري يستعمل هذه التقنيات والله شهيد على ما أقول

وفقكم الله

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…