نموذج كائن النص
نموذج كائن النص ( TOM ) هو واجهة برمجة تطبيقات (API) لنظام التشغيل مايكروسوفت ويندوز، توفر للمطورين واجهات لمعالجة النصوص المنسقة القائمة على الكائنات. يتم تنفيذه من خلال COM ، ويمكن الوصول إليه عبر برنامج مايكروسوفت وورد أو بالإضافة إلى ذلك من خلال عناصر تحكم RichEdit التي تأتي عادةً مع نظام ويندوز. [ 1 ]
تاريخ
عند تطوير TOM، تأثر بشكل كبير بلغة WordBasic، [ 1 ] وهي لغة ماكرو كانت تُستخدم في برنامج Word قبل VBA ( في Word 95 والإصدارات السابقة). وقد تطورت TOM بالتوازي مع تقنية RichEdit، وكانت موجودة منذ الإصدار 1.0 من مكونات RichEdit. [ 2 ] وكانت واجهة برمجة التطبيقات (API) متاحة كخيار لنظام Windows CE منذ الإصدار 2.5 من RichEdit (لللغات الغربية فقط)، والذي كان يستخدمه برنامج Pocket Word على الأقل في ذلك الوقت. [ 2 ]
أضاف الإصدار 8.0 من برنامج RichEdit، الذي تم شحنه مع نظام التشغيل Windows 8 ، دعمًا لرياضيات OpenType . [ 3 ]
التفاصيل الفنية
لاسترجاع نسخة مُطبقة من ITextDocumentالواجهة (واجهة المستند الرئيسية)، EM_GETOLEINTERFACEيمكن إرسال الرسالة عبر واجهة برمجة التطبيقات SendMessage للحصول على مؤشر إلى IRichEditOleكائن يُطبق ITextDocumentالواجهة أيضًا. [ 1 ] قد يختلف أداء TOM باختلاف إصدار عنصر تحكم RichEdit الذي يتم استرجاع الواجهة له (توفر نوافذ RICHEDIT50W وظائف أكثر من عناصر تحكم RICHEDIT20W أو RICHEDIT20A القياسية، مثل دعم الجداول بشكل كامل). [ 2 ]
واجهات COM
- مستند نصي
- واجهة رئيسية. يمكن فتح المستندات وحفظها من خلالها. كما تتيح هذه الواجهة التحكم في تحديث الشاشة. وتُفعّل فيها خاصية التراجع/الإعادة للتجميع. وتُوفّر نطاقات نصية اختيارية ( ITextRange ) ونطاقًا نصيًا للنص المُحدد حاليًا ( ITextSelection )، والتي تُستخدم لتعديل المستند أو مراجعته.
- نطاق النص
- يُوفر هذا العنصر أدوات تحرير وربط بيانات لتحديد نص داخل المستند، بحيث يمكن فحصه أو تعديله أو حذفه. توجد نطاقات داخل الفقرات، ويمكن الوصول إلى الفقرة التي يقع فيها النطاق من خلال خاصية لهذا العنصر.
- تحديد النص
- يوفر معلومات التحديد، بالإضافة إلى الوظائف التي يوفرها ITextRange .
- خط النص
- واجهة مزدوجة مع ITextPara
- آلية لفحص وتعديل سمات خط التحرير الغني، وهي أكثر شمولاً بكثير من واجهة OLE القياسية المستخدمة لوصف الخط (IFontDisp، StdFont).
- فقرة نصية
- واجهة مزدوجة مع خط نصي
- يوفر معلومات شاملة حول موضع الفقرة وتنسيقها خارج نطاق الخطوط (مثل مسافة بادئة للسطر الأول) وسلوكها (مثل التحكم في سطر جديد) والغرض منها (يمكن أن تكون فقرة عادية أو قائمة أو جدولًا، إلخ).
انظر أيضاً
مراجع
- 1 2 3 "نموذج كائن النص" . تم الاسترجاع في 2011-12-04 .
- 1 2 3 "إصدارات RichEdit" . 13 أكتوبر 2006. تم الاطلاع عليه بتاريخ 19 نوفمبر 2023 .
- ↑ "مدونات المطورين" .
روابط خارجية
- واجهات برمجة تطبيقات مايكروسوفت
