الكتابة المباشرة
DirectWrite هي واجهة برمجة تطبيقات (API) لتخطيط النصوص وعرض الرموز الرسومية من مايكروسوفت . صُممت لتحل محل GDI /GDI+ و Uniscribe لعرض النصوص على الشاشة، وقد تم إصدارها لأول مرة مع نظامي التشغيل Windows 7 و Windows Server 2008 R2 ، بالإضافة إلى Windows Vista و Windows Server 2008 (مع تثبيت تحديث النظام الأساسي ). [ 1 ] يتم تسريع DirectWrite بواسطة وحدة معالجة الرسومات ( GPU ) عند تشغيلها على Direct2D ، ولكنها تستطيع أيضًا استخدام وحدة المعالجة المركزية (CPU) للعرض على أي هدف، بما في ذلك صورة نقطية GDI . [ 2 ] [ 3 ]
سمات
- يدعم البرنامج بشكل شامل ترميز يونيكود ، مع أكثر من 20 نصًا برمجيًا توفر تخطيطًا وعرضًا لجميع اللغات المدعومة في نظام ويندوز. يدعم DirectWrite قياس النصوص متعددة التنسيقات ورسمها واختبارها . تشمل ميزات يونيكود المدعومة: BIDI ، وتقسيم الأسطر، والبدائل، وUVS ، وتقسيم النصوص البرمجية الموجه باللغة، واستبدال الأرقام، وتشكيل الأحرف.
- عرض خطوط ClearType بدقة دون البكسل مع خاصية منع التعرج ثنائي الاتجاه ، والتي تتوافق مع GDI/GDI+ و Direct2D / Direct3D وأي تقنية خاصة بالتطبيق. عند استخدامها مع Direct2D، يمكن تسريع عرض النصوص باستخدام وحدة معالجة الرسومات، أو يمكن استخدام برنامج WARP للرسم النقطي في حال عدم توفر تسريع وحدة معالجة الرسومات.
- يدعم هذا النظام ميزات الطباعة المتقدمة لتقنية OpenType ، مثل البدائل الأسلوبية والزخارف ، والتي لم تكن مدعومة في GDI و WinForms . وقد تم عرض هذه الميزات عند إطلاق DirectWrite (في مؤتمر PDC 2008) باستخدام خط Gabriola ، الذي تم تقديمه أيضًا مع نظام التشغيل Windows 7. [ 4 ]
- يوفر واجهة برمجة تطبيقات لعرض الرموز الرسومية منخفضة المستوى لأولئك الذين يستخدمون تخطيط نص خاص ومعالجة Unicode إلى رموز رسومية.
في نظام التشغيل ويندوز 8.1 ، اكتسبت تقنية DirectWrite دعمًا للخطوط الملونة . [ 5 ] [ 6 ]
DWriteCore
DWriteCore هو تطبيق DirectWrite ضمن حزمة تطوير تطبيقات ويندوز (مشروع Reunion)، ويعمل على إصدارات ويندوز وصولاً إلى ويندوز 10، الإصدار 1809 (10.0؛ البناء 17763)، مما يتيح استخدامه عبر منصات متعددة. [ 7 ]
الاستخدامات
منذ أن تم تقديم DirectWrite في نظام التشغيل Windows 7، أصبح عدد التطبيقات التي تستخدمه أقل مقارنة بـ GDI.
يستخدم عارض XPS في نظام التشغيل Windows 7 تقنية DirectWrite، ولكنه يعرض المخرجات على سطح GDI+. [ 8 ]
يستخدم متصفح إنترنت إكسبلورر 9 والإصدارات اللاحقة تقنية DirectWrite فوق Direct2D لتحسين جودة العرض والأداء. [ 9 ] [ 10 ] [ 11 ] كما أضاف متصفح فايرفوكس 4 دعمًا لتقنية DirectWrite، ولكن تم إلغاء خيار العرض بنمط DirectWrite المحدد لبعض الخطوط في فايرفوكس 7 نظرًا لشكاوى المستخدمين بشأن جودة العرض. [ 12 ]
يدعم برنامج Microsoft Office 2013 إما Direct2D/DirectWrite أو Uniscribe/ClearType لعرض النصوص وتنسيقها؛ ويتم استخدام DirectWrite افتراضيًا. [ 13 ]
يدعم متصفح جوجل كروم في نظام ويندوز تقنية DirectWrite بدءًا من الإصدار 37. [ 14 ] كما يدعم متصفح مايكروسوفت إيدج المزود بمحرك كروميوم تقنية DirectWrite ويستخدمها افتراضيًا. [ 15 ]
يستخدم تطبيق Telegram لسطح المكتب تقنية DirectWrite لعرض الرموز التعبيرية الملونة على نظام التشغيل Windows.
يُتيح برنامج Steam خيار تفعيل DirectWrite لتحسين سلاسة الخط وضبط المسافات بين الأحرف في برنامج سطح المكتب الخاص به.
يدعم برنامج Visual Studio Code تقنية DirectWrite لعرض الخطوط كخيار إضافي إلى جانب Skia.
تستخدم منصة ويندوز العالمية تقنية DirectWrite بشكل افتراضي.
تدعم برامج تحرير النصوص مثل Notepad++ و EmEditor و Sublime Text وغيرها من البرامج المستندة إلى Scintilla أيضًا DirectWrite، كما هو الحال مع Notepad في Windows 11 والإصدارات الأحدث.
اعتبارًا من نظام التشغيل Windows 11 ، لا تزال أجزاء إدارة الملفات في مستكشف ملفات Windows لا تستخدم DirectWrite (تستخدم ClearType الأقدم بدلاً من ذلك) لأسباب تتعلق بتوافق امتدادات النظام . [ 16 ]
انظر أيضاً
مراجع
- ↑ "تحديث النظام الأساسي لنظام التشغيل ويندوز فيستا" . مدونة مطوري DirectX. 10 سبتمبر 2009. مؤرشف من الأصل في 8 أبريل 2014. تم الاطلاع عليه في 27 يناير 2012 .
- ↑ "تقديم DirectWrite" . شبكة مطوري مايكروسوفت . مايكروسوفت. 26 يناير 2022.
- ↑ ويندوز 7: تقديم Direct2D و DirectWrite – فيديو PDC 2008 من 15:00 إلى 16:00 ومن 27:00 إلى 28:00
- ↑ "ويندوز 7: تقديم Direct2D وDirectWrite – pdc2008" . القناة التاسعة . مايكروسوفت. 29 أكتوبر 2008. مؤرشف من الأصل في 30 يونيو 2011. تم الاطلاع عليه في 9 سبتمبر 2023 .
{{cite web}}: CS1 maint: bot: حالة عنوان URL الأصلي غير معروفة ( رابط ) - ↑ "ما الجديد في DirectWrite" . شبكة مطوري مايكروسوفت . مايكروسوفت. 4 أكتوبر 2021.
- ↑ دان ماكلاكلان (26 يونيو 2013). "ابتكارات في رسومات ثنائية الأبعاد عالية الأداء باستخدام DirectX - Build 2013" . القناة التاسعة . مايكروسوفت.
- ↑ "نظرة عامة على DWriteCore" . DirectWrite. وثائق مايكروسوفت . تم الاطلاع بتاريخ 19-10-2021 .
- ↑ ووراتشاي تشاويرا براسيت (13 فبراير 2009). "تطورات في الطباعة وعرض النصوص في ويندوز 7" . شبكة مطوري مايكروسوفت . مايكروسوفت.
- ↑ تيم أندرسون (11 أغسطس 2010). "فايرفوكس 4 كالمُهلوس مثل إنترنت إكسبلورر 9 مع تفعيل Direct2D" . itwriting.com . تاريخ الاسترجاع: 6 أغسطس 2014 .
- ↑ شانكلاند، ستيفن (25 مارس 2014). "فايرفوكس 4 بيتا 4 يضيف تسريعًا للأجهزة" . سي نت . تم الاطلاع عليه في 6 أغسطس 2014 .
- ↑ "موزيلا تتخلى عن روك في مواجهة صلابة مايكروسوفت الجديدة" . ذا ريجستر . 13 سبتمبر 2010.
- ↑ "عرض النصوص باستخدام DirectWrite في فايرفوكس 6" . مدونة موزيلا.org. 11 أغسطس 2011. مؤرشف من الأصل في 10 أغسطس 2014. تم الاطلاع عليه في 9 أغسطس 2014 .
- ↑ موراي سارجنت. "أوفيس يتبنى تقنية عرض ويندوز الجديدة" . شبكة مطوري مايكروسوفت . مايكروسوفت.
- ↑ براندون تشيستر (26 أغسطس 2014). "جوجل تُحدّث متصفح كروم إلى الإصدار 37 مع دعم DirectWrite" . AnandTech . مؤرشف من الأصل في 27 أغسطس 2014. تم الاطلاع عليه في 27 أغسطس 2014 .
- ↑ "تحسين عرض الخطوط في متصفح مايكروسوفت إيدج" . 2 يونيو 2021.
- ↑ https://learn.microsoft.com/en-us/windows/win32/direct2d/direct2d-and-directwrite
- مكتبات عرض النصوص
- DirectX
