بانجو

بانجو (يُكتب أحيانًا Παν語) هي مكتبة محرك تخطيط النصوص (أي الرموز الرسومية ) التي تعمل مع محرك تشكيل هارفباز لعرض النصوص متعددة اللغات. [ 4 ]

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

بانجو مكتبة متخصصة في معالجة النصوص، وليست مكتبة عامة لعرض الرسومات مثل كايرو ، التي يمكن استخدام بانجو معها. توصي وثائق كايرو باستخدام بانجو لعرض النصوص بدلاً من كايرو في جميع حالات عرض النصوص باستثناء أبسطها. [ 5 ]

التاريخ والتسمية

اسم بانغو مشتق من الكلمة اليونانية بان ( παν ، وتعني " الكل " ) والكلمة اليابانية غو (، وتعني " اللغة " ). [ 6 ]

في يناير 2000، أُطلق على اندماج مشروعي GScript وGnomeText اسم Pango. [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ]

تم إصدار النسخة 1.0.0 من برنامج Pango في 11 مارس 2002. [ 13 ] [ 14 ]

دعم ميزات OpenType

العرض الافتراضي أعلاه، والعرض الروماني المحلي أدناه

يدعم Pango 1.17 والإصدارات الأحدث ميزة " locl " التي تسمح باستخدام رموز محلية لنفس رمز Unicode. بافتراض تثبيت Verdana الإصدار 5.01، الذي يدعم ميزة "locl" للغة اللاتينية/الرومانية (latn/ROM)، إليك شرحًا سريعًا (على نظام Linux):

for lang in en ro do pango-view \ --font = "Verdana 64" \ --text "şţ vs. şti in $lang " \ --language = $lang به

للحصول على شرح لقواعد الاستبدال في اللغة الرومانية، انظر هذه المناقشة .

سيؤدي تحديد اللغة عبر متغير بيئة POSIX، مثل LANG=ro_RO.UTF-8، إلى استخدام Pango لميزة الخط 'locl'. وأخيرًا، يمكنك تغيير اللغة مباشرةً في النص نفسه باستخدام ترميز Pango ، على سبيل المثال:

pango-view \ --font = "Verdana 24" \ --markup \ --text 'في نفس النص: şţ(en) و <span lang="ro">şţ(ro).</span>'

منذ الإصدار 1.37.1، أضافت بانجو المزيد من السمات لتوفير دعم كامل لمعالجة ميزة OpenType. [ 15 ] [ 16 ] [ 17 ]

المستخدمون الرئيسيون

بنية برمجية مبسطة لـ GTK و Pango و GDK و ATK و GIO و Cairo و GLib .

تم دمج مكتبة Pango في معظم توزيعات لينكس. وتستخدم مجموعة أدوات واجهة المستخدم GTK مكتبة Pango لعرض جميع النصوص. [ 18 ] كما تستخدم إصدارات لينكس من متصفح الويب Mozilla Firefox وبرنامج البريد الإلكتروني Mozilla Thunderbird مكتبة Pango لعرض النصوص. [ 19 ]

انظر أيضاً

مراجع

  1. مقابلة: أوين تايلور من ريد هات يتحدث عن GTK+ ، المعروف أيضاً بمساهماته في بانجو. بقلم يوجينيا لولي، 19 ديسمبر 2003
  2. بانغو ، الإصدار 0.2، أوين تايلور، redhat.com
  3. https://gitlab.gnome.org/GNOME/pango/-/releases/1.58.0 . تم الاطلاع عليه بتاريخ 27 يونيو 2026 .{{cite web}}: مفقود أو فارغ |title=( مساعدة )
  4. "موقع بانجو الإلكتروني" . تم الاطلاع عليه بتاريخ 19 يوليو 2025 .
  5. "القاهرة: مكتبة رسومات متجهة: نص" . تم الاطلاع عليه بتاريخ 27 نوفمبر 2015 .
  6. "علاقة بانغو: الجزء الأول" . آي بي إم . مؤرشف من الأصل في 27 يونيو 2009. تم الاطلاع عليه في 19 يوليو 2025 .
  7. ^ أوين تايلور. "بانجو - الحالة - 30/11/2017" . ريدهات.
  8. تشاك توبوريك (21 مارس 2000). "بيئات جنوم في باريس: تقرير من GUADEC" . دار نشر أورايلي. مؤرشف من الأصل في 1 ديسمبر 2017. تم الاطلاع عليه في 19 يوليو 2025. كان الجزء الأكثر إثارة للإعجاب في عرضهم هو النقاش حول بانجو (نتيجة اندماج GScript وGnomeText) .
  9. رالف ليفين (28 يوليو 1999). "مقترح بانجو، مراجعة 0.1" . تم الاطلاع عليه في 19 يوليو 2025 .
  10. " GScript - معالجة النصوص المعقدة واليونيكود" . مؤرشف من الأصل في 15 أغسطس 2000. تم الاطلاع عليه في 21 يوليو 2025. تم دمج مشروع GScript مع مشروع GnomeText. لمزيد من المعلومات حول النتيجة، المسماة Pango، انظر: https://www.pango.org. إذا واجهت صعوبة في الوصول إلى هذا الموقع، فهناك نسخة احتياطية هنا. بقلم أوين تايلور
  11. رالف ليفين (10 يوليو 1999). "توثيق واجهة برمجة تطبيقات جنوم-تكست" . يعمل أوين تايلور على لغة البرمجة gscript، والتي تتداخل بعض وظائفها مع الوظائف الموضحة في هذه الواجهة. ونحن نعمل على توحيد واجهتي برمجة التطبيقات قدر الإمكان.
  12. عبدين، علي (1999). "متابعة مقابلة مطور جنوم" . beast.testbit.eu . مؤرشف من الأصل في 2 يونيو 2013. بانجو (وهو الاسم الرمزي لدمج مشروع Gscript الخاص بي ومشروع GnomeText الخاص براف ليفين) عبارة عن مجموعة مكتبات معيارية لتنسيق وعرض النصوص الدولية. وهي تشبه إلى حد ما Uniscript من مايكروسوفت أو ATSUI من أبل.
  13. "تم إصدار Pango 1.0.0" . مؤرشف من الأصل في 2 أبريل 2002. تم الاطلاع عليه في 20 فبراير 2013 .
  14. "مكتبات واجهة المستخدم GTK، الإصدار 2.0" . تم الاطلاع عليه بتاريخ 19 يوليو 2025 .
  15. "نظرة عامة على التغييرات بين الإصدارين 1.37.0 و1.37.1" . تم الاطلاع عليه بتاريخ 18 أغسطس 2015 .
  16. "الخطأ رقم 738505 - إضافة دعم ميزات الخط في PangoAttributes وعلامات التنسيق" . GNOME Bugzilla . تم الاطلاع عليه بتاريخ 18 أغسطس 2015 .
  17. "ميزات الخطوط في Inkscape Trunk" . مدونة تافمجونغ باه. 23 يونيو 2015. تاريخ الاطلاع: 18 أغسطس 2015 .
  18. "تنزيل لأنظمة GNU/Linux وUnix" . gtk.org . مؤرشف من الأصل بتاريخ 18 أغسطس 2016. تم الاطلاع عليه بتاريخ 30 نوفمبر 2017 .
  19. "متطلبات نظام Thunderbird 52.1.0" . mozilla.org . مؤرشف من الأصل بتاريخ 10 مايو 2017. تم الاطلاع عليه بتاريخ 31 يوليو 2017 .