استقلال القرار
استقلال الدقة هو عندما يتم عرض العناصر على شاشة الكمبيوتر بأحجام مستقلة عن شبكة البكسل ، مما ينتج عنه واجهة مستخدم رسومية يتم عرضها بحجم مادي ثابت، بغض النظر عن دقة الشاشة. [ 1 ]
مفهوم
في وقت مبكر من عام 1978، أدخل نظام الطباعة TeX، الذي ابتكره دونالد كنوث، ميزة استقلالية الدقة إلى عالم الحواسيب. إذ يُمكن عرض الصورة المطلوبة بدقة تتجاوز دقة الذرة دون أي تشوهات، وتضمن قرارات الطباعة التلقائية تطابقًا تامًا على أي جهاز حاسوب، حتى مع هامش خطأ أقل من قطر الذرة. ويرافق هذا النظام الرائد نظام خطوط Metafont ، الذي يوفر خطوطًا مناسبة بنفس معايير استقلالية الدقة العالية.
يُعدّ تنسيق ملف DVI (تنسيق الملف المستقل عن الجهاز ) تنسيق ملفات نظام TeX الرائد الذي ابتكره دونالد كنوث . ويمكن تفسير محتوى هذا الملف بأي دقة عرض دون أي تشوهات، حتى عند دقة العرض العالية جدًا غير المستخدمة حاليًا.
تطبيق

نظام التشغيل macOS
أضافت آبل بعض الدعم لاستقلالية دقة الشاشة في الإصدارات الأولى من نظام macOS ، وهو ما كان بالإمكان إثباته باستخدام أداة المطور Quartz Debug التي تضمنت ميزة تسمح للمستخدم بتغيير حجم واجهة المستخدم. مع ذلك، كانت هذه الميزة غير مكتملة، إذ لم تظهر بعض الأيقونات (كما هو الحال في تفضيلات النظام)، وعُرضت عناصر واجهة المستخدم في مواضع غير مناسبة، ولم يتم تغيير حجم بعض عناصر واجهة المستخدم الرسومية النقطية بسلاسة. [ 2 ] ولأن ميزة تغيير الحجم لم تُستكمل، ظلت واجهة مستخدم macOS تعتمد على دقة الشاشة.
في 11 يونيو 2012، كشفت آبل النقاب عن جهاز MacBook Pro 2012 بدقة 2880×1800 بكسل، أي 5.2 ميجابكسل ، ما يُضاعف كثافة البكسل في كلا البُعدين. [ 3 ] وجاء الجهاز مزودًا بإصدار من نظام macOS يدعم تكبير واجهة المستخدم إلى ضعف حجمها السابق. تُعرف هذه الميزة باسم وضع HighDPI في macOS، وتستخدم عامل تكبير ثابتًا قدره 2 لزيادة حجم واجهة المستخدم على الشاشات عالية الدقة. كما أضافت آبل دعمًا لتكبير واجهة المستخدم من خلال عرضها بدقة أعلى أو أقل من الدقة الأصلية للجهاز، ثم تكبير الناتج ليناسب شاشة الجهاز. من أبرز عيوب هذه الطريقة انخفاض الأداء عند عرض واجهة المستخدم بدقة أعلى من الدقة الأصلية، أو زيادة التشويش عند عرضها بدقة أقل من الدقة الأصلية. وبالتالي، فرغم إمكانية تكبير واجهة مستخدم macOS باستخدام هذه الطريقة، إلا أن واجهة المستخدم نفسها ليست مستقلة عن الدقة.
مايكروسوفت ويندوز
يعتمد نظام GDI في ويندوز على البكسل، وبالتالي فهو غير مستقل عن دقة الشاشة. ولتوسيع واجهة المستخدم، يدعم نظام مايكروسوفت ويندوز تحديد قيمة DPI مخصصة من لوحة التحكم منذ ويندوز 95. [ 4 ] (في ويندوز 3.1 ، يرتبط إعداد DPI بدقة الشاشة، وذلك بحسب ملف معلومات برنامج التشغيل). عند تحديد قيمة DPI مخصصة للنظام، يتم توسيع واجهة المستخدم المدمجة في نظام التشغيل. كما يتضمن ويندوز واجهات برمجة تطبيقات (APIs) لمطوري التطبيقات لتصميم تطبيقات قابلة للتوسيع بشكل صحيح.
تُضيف تقنية GDI+ في نظام التشغيل Windows XP ميزة عرض النصوص المستقلة عن دقة الشاشة [ 5 ] ، إلا أن واجهة المستخدم في إصدارات Windows حتى Windows XP لا تدعم بشكل كامل دقة العرض العالية [ 6 ] ، حيث لم تكن الشاشات ذات الدقة العالية وكثافة البكسل العالية متوفرة في ذلك الوقت. أما نظاما التشغيل Windows Vista و Windows 7 فيُظهران أداءً أفضل عند استخدام دقة عرض أعلى.
يُضيف نظام التشغيل Windows Vista أيضًا دعمًا للبرامج لإعلان دعمها لتقنية DPI العالية عبر ملف بيان أو باستخدام واجهة برمجة التطبيقات (API). [ 7 ] [ 8 ] أما بالنسبة للبرامج التي لا تُعلن دعمها لتقنية DPI، فيدعم Windows Vista ميزة توافق تُسمى محاكاة DPI، حيث تُعرض مقاييس النظام وعناصر واجهة المستخدم للتطبيقات كما لو كانت تعمل بدقة 96 DPI، ثم يقوم مدير نوافذ سطح المكتب بتوسيع نافذة التطبيق لتتوافق مع إعداد DPI. ويحتفظ Windows Vista بخيار التوسيع المُشابه لنظام Windows XP، والذي عند تفعيله يُعطّل محاكاة DPI (النص الضبابي) لجميع التطبيقات على مستوى النظام.
يُقدّم نظام التشغيل Windows Vista أيضًا تقنية Windows Presentation Foundation . تعتمد تطبيقات WPF على المتجهات، وليس على البكسل، وهي مصممة لتكون مستقلة عن دقة الشاشة.
يُضيف نظام التشغيل ويندوز 7 إمكانية تغيير كثافة البكسل (DPI) بمجرد تسجيل الخروج، دون الحاجة إلى إعادة تشغيل الجهاز بالكامل، ويجعلها إعدادًا خاصًا بكل مستخدم. بالإضافة إلى ذلك، يقرأ ويندوز 7 كثافة البكسل للشاشة من ملف EDID ، ويضبط قيمة كثافة البكسل تلقائيًا لتتوافق مع كثافة البكسل الفعلية للشاشة، إلا إذا كانت الدقة الفعلية أقل من 1024 × 768.
في نظام التشغيل Windows 8 ، لا يظهر في مربع حوار تغيير DPI سوى نسبة تغيير حجم DPI، وقد أُزيل عرض قيمة DPI الخام. [ 9 ] في نظام التشغيل Windows 8.1 ، أُزيل الإعداد العام لتعطيل محاكاة DPI (استخدام تغيير الحجم بنمط XP فقط). [ 9 ] عند كثافة بكسل أعلى من 120 بكسل لكل بوصة (125%)، تُفعّل محاكاة DPI لجميع التطبيقات التي لا تحتوي على علامة (بيان) تدعم DPI داخل ملف EXE. يحتفظ Windows 8.1 بخيار تعطيل محاكاة DPI لكل تطبيق على حدة. [ 9 ] كما يُضيف Windows 8.1 إمكانية استخدام كل شاشة لإعداد DPI مستقل، مع العلم أنه يحسب ذلك تلقائيًا لكل شاشة. يمنع Windows 8.1 المستخدم من تفعيل محاكاة DPI للتطبيق قسرًا. لذلك، إذا ادعى تطبيق ما خطأً أنه يدعم DPI، فسيبدو صغيرًا جدًا على الشاشات عالية DPI في الإصدار 8.1، ولن يتمكن المستخدم من تصحيح ذلك. [ 10 ]
يُضيف نظام التشغيل Windows 10 إمكانية التحكم اليدوي في دقة العرض (DPI) لكل شاشة على حدة. بالإضافة إلى ذلك، يُعيد الإصدار 1703 من Windows 10 ميزة تغيير حجم واجهة رسوميات GDI المُستخدمة في نظام XP ضمن خيار "النظام (المُحسّن)". يجمع هذا الخيار بين عرض النصوص بدقة أعلى في GDI+ وتغيير حجم العناصر الأخرى بشكل طبيعي، مما يجعل النصوص أكثر وضوحًا من وضعها الافتراضي "النظام" العادي. [ 11 ]
أندرويد
منذ إصدار أندرويد 1.6 "دونات" (سبتمبر 2009) [ 12 ]، يدعم نظام أندرويد أحجام الشاشات وكثافاتها المتعددة. ويعبّر أندرويد عن أبعاد التخطيط وموضعه باستخدام وحدة البكسل المستقلة عن الكثافة (dp)، والتي تُعرَّف بأنها بكسل فعلي واحد على شاشة بدقة 160 نقطة في البوصة. أثناء التشغيل، يتعامل النظام تلقائيًا مع أي تغيير في حجم وحدات dp، حسب الحاجة، بناءً على الكثافة الفعلية للشاشة المستخدمة. [ 13 ]
للمساعدة في إنشاء الصور النقطية الأساسية، يقوم نظام أندرويد بتصنيف الموارد بناءً على حجم الشاشة وكثافتها:

نظام النوافذ X

تحتوي مكتبة Xft ، وهي مكتبة عرض الخطوط لنظام X11، على إعداد DPI افتراضي بقيمة 75. هذا مجرد غلاف لنظام FC_DPI في fontconfig، ولكنه كافٍ لتغيير حجم النص في التطبيقات التي تعتمد على Xft. كما تكتشف بيئات سطح المكتب هذه الآلية لضبط DPI الخاص بها، عادةً بالتزامن مع عائلة دوال DisplayWidthMM المستندة إلى EDID من مكتبة Xlib . وقد أصبحت هذه الأخيرة غير فعالة في خادم Xorg 1.7؛ ومنذ ذلك الحين، لا تُعرض معلومات EDID إلا لـ XRandR . [ 14 ]
في عام ٢٠١٣، بدأت بيئة سطح المكتب جنوم جهودًا لتوفير دعم دقة عرض عالية (دعم Hi-DPI) لأجزاء مختلفة من حزمة الرسومات. كتب المطور ألكسندر لارسون في البداية [ ١٥ ] عن التغييرات المطلوبة في GTK+ و Cairo و Wayland وسمات جنوم. في نهاية جلسات النقاش في مؤتمر GUADEC ٢٠١٣، ذكر مطور GTK+ ماتياس كلاسن أن دعم Hi-DPI سيكون "مكتملًا تقريبًا" في GTK 3.10 [ ١٦ ] بمجرد الانتهاء من العمل على Cairo . اعتبارًا من يناير ٢٠١٤، لا يزال العمل جاريًا على دعم Hi-DPI لـ Clutter و GNOME Shell . [ ١٧ ] [ ١٨ ] [ ١٩ ] [ ٢٠ ]
يدعم Gtk تكبير جميع عناصر واجهة المستخدم بمعاملات عددية صحيحة، وتكبير جميع النصوص بمعاملات عددية حقيقية غير سالبة. اعتبارًا من عام 2019، لا يزال التكبير الجزئي لواجهة المستخدم عن طريق التكبير ثم التصغير تجريبيًا. [ 21 ]
آخر
على الرغم من عدم ارتباط ذلك باستقلالية الدقة الحقيقية، تستخدم بعض أنظمة التشغيل الأخرى واجهات مستخدم رسومية قادرة على التكيف مع أحجام الخطوط المتغيرة. يستخدم نظام التشغيل ويندوز 95 والإصدارات اللاحقة منه خط مارليت ترو تايب لتغيير حجم بعض عناصر التحكم في النوافذ (الإغلاق، التكبير، التصغير، مقابض تغيير الحجم) إلى أحجام مختلفة. أما نظام التشغيل أميغا أو إس، بدءًا من الإصدار 2.04 (1991)، فيستطيع تكييف عناصر التحكم في نوافذه مع أي حجم خط.
غالبًا ما تكون ألعاب الفيديو المصممة باستخدام المضلعات مستقلة عن دقة الشاشة. على سبيل المثال، تستخدم لعبة Another World (1991) لنظام MS-DOS المضلعات لرسم محتواها ثنائي الأبعاد، ثم أُعيد تصميمها لاحقًا باستخدام نفس المضلعات بدقة أعلى بكثير. أما ألعاب الكمبيوتر ثلاثية الأبعاد، فتتيح عادةً للمستخدم اختيار دقة الشاشة المناسبة لتحقيق التوازن بين الجودة والأداء.
انظر أيضاً
مراجع
- ↑ كارمودي، تيم. "هل ستتوفر واجهات مستقلة عن الدقة لأجهزة ماك؟" . مجلة وايرد . الرقم الدولي الموحد للدوريات 1059-1028 . تاريخ الاسترجاع: 6 مايو 2022 .
- ↑ أبل (29 أبريل 2005). "ملاحظات إصدار واجهة المستخدم المستقلة عن الدقة لنظام التشغيل Mac OS X الإصدار 10.4" . اتصال مطوري أبل . تم الاسترجاع في 25 مارس 2007 .
- ↑ أناند لال شيمبي (11 يونيو 2012). "تحليل شاشة ماك بوك برو ريتينا" . أناند تك. مؤرشف من الأصل في 12 يونيو 2012. تم الاطلاع عليه بتاريخ 12 يونيو 2012 .
- ↑ من أين تأتي دقة 96 نقطة في البوصة في نظام ويندوز؟
- ↑ لماذا يظهر النص بشكل مختلف عند رسمه باستخدام GDIPlus مقارنةً بـ GDI
- ↑ لا يدعم نظاما التشغيل Windows XP وWindows 2000 شاشات العرض عالية الدقة (DPI) بشكل أصلي
- ↑ "Win32 SetProcessDPIAware Function" .
- ↑ "إعدادات DPI لنظام التشغيل Windows Vista" . 10 ديسمبر 2006.
- 1 2 3 إعدادات DPI العالية في ويندوز
- ↑ "توسيع نطاق النوافذ - سباق تسلح DPI - عرض الطباعة" . مؤرشف من الأصل في 18 أبريل 2014.
- ↑ "تحسين تجربة العرض عالي الدقة في تطبيقات سطح المكتب المستندة إلى واجهة رسوميات الرسومات" . مدونة مطوري ويندوز (MSDN) . 19 مايو 2017. تم الاطلاع عليه بتاريخ 20 فبراير 2020 .
- ↑ "أبرز ميزات منصة Android 1.6" .
- ↑ "نظرة عامة على توافق الشاشة" .
- ↑ "الخطأ رقم 589485 "يتجاهل حجم الشاشة الفعلي ويحسب بناءً على ..." : الأخطاء : حزمة xorg-server : أوبونتو" . bugs.launchpad.net .
- ↑ "دعم HiDPI في جنوم - ألكسندر لارسون" .
- ↑ "ملاحظات اجتماع GTK+ | الأحداث الجارية" .
- ↑ "ThreePointNine/Features/Hidpi – جنوم ويكي!" .
- ↑ "الخطأ 705915 - دعم شاشات العرض عالية الدقة" .
- ↑ "الخطأ 705410 - دعم hi-dpi: تغيير حجم واجهة المستخدم" .
- ↑ "الخطأ 705411 - دعم hi-dpi: تغيير حجم زخارف النوافذ" .
- ↑ "كيفية تفعيل خاصية التكبير الجزئي عالي الدقة (HiDPI) لـ Wayland أو X11 على Ubuntu 19.04 Disco Dingo" . مدونة Linux Uprising .
روابط خارجية
- التصوير الرقمي
