عندما يرسم الخطاط حرفاً على الورق، يتحرك قلمه بتلقائية تحكمها عين خبيرة وقواعد راسخة؛ يعرف متى يمد السطر، ومتى يركب حرفاً فوق آخر، وكيف يوزع النقاط والحركات بدقة. في العالم الرقمي، لا تمتلك الحروف هذا الوعي الذاتي. هنا يأتي دور معيار OpenType Specification الذي طورته "مايكروسوفت" و"أدوبي"، ليكون بمثابة العقل الموجه والمنطق البرمجي الذي يحول المحارف الجامدة إلى كتابة عربية سلسة ومترابطة.
الكتابة العربية ليست مجرد حروف تجلس بجانب بعضها كما في اللاتينية، بل هي نظام اتصال حي. يعتمد هذا النظام على جدولين أساسيين داخل ملف الخط: جدول الاستبدال البرمجي (GSUB) وجدول الضبط الموضعي (GPOS). من خلالهما، نملي على المتصفح وبرامج التصميم كيف تتصرف الحروف سياقياً.
1. الأشكال الموضعية (Positional Forms): أساس الاتصال
بسبب طبيعة الأبجدية العربية، يتغير رسم الحرف آلياً بمجرد دخوله في كلمة. هذه الخصائص أصلية في المعمارية البرمجية للخط ولا يمكن الاستغناء عنها:
■ isol (Isolated): الحرف في حالته المستقلة النقية، عندما لا يتصل بما قبله أو بعده.
■ init (Initial): يُفعل آلياً في بداية الكلمة ليتجهز الحرف للاتصال بما بعده.
■ medi (Medial): يُفعل في وسط الكلمة للاتصال المزدوج من اليمين واليسار.
■ fina (Final): يُفعل في نهاية الكلمة ليكمل الاتصال بما قبله ويغلق مسار السطر.
2. التراكيب والروابط الخطية (Ligatures): ترويض المساحات
عملية الدمج ليست مجرد حيلة جمالية، بل هي ضرورة هندسية لمنع تداخل الحروف الحاد أو لحل مشاكل المساحة البصرية:
■ rlig (Required Ligatures): روابط إجبارية لا يقبل النص الخطأ فيها، وأبرزها تركيب (لام-ألف). بدون هذه الخاصية يتشوه النص لغوياً.
■ liga (Standard Ligatures): روابط افتراضية تُحسّن التدفق البصري، مثل تركيبات (في) أو (لم) في الخطوط النسخية التقليدية.
■ dlig (Discretionary Ligatures): تراكيب زخرفية اختيارية يُفعلها المستخدم لمسات فنية، كالبسملة والصلوات أو التراكيب الكوفية المركبة.
■ clig (Contextual Ligatures): روابط سياقية ذكية؛ تتأكد أولاً من الحروف المحيطة ثم تطبق الاستبدال لضمان عدم اصطدام النازل بالصاعد.
3. هندسة التشكيل والضبط الرأسي (Diacritics & Positioning)
ضبط علامات التشكيل على الحروف العربية كان دائماً تحدياً تقنياً، لكن خوارزميات الضبط الموضعي حلت هذه المعضلة بنجاح:
■ ccmp (Glyph Composition/Decomposition): ميزة تقوم بتجميع الحركات المتعددة (مثل الشدة مع الفتحة) في كائن برمجى واحد لتسهيل معالجته.
■ mark (Mark-to-Base): تحدد الإحداثيات الدقيقة لموقع الحركة فوق الحرف الأساسي أو تحته، بناءً على نقاط إرساء (Anchors) نضعها أثناء تصميم الخط في برنامج Glyphs.
■ mkmk (Mark-to-Mark): تمنع تصادم الحركات عندما تتراكم فوق بعضها (كوضع تنوين فوق حركة سابقة).
4. البدائل الجمالية والمجموعات الأسلوبية (Stylistic Sets)
تتيح هذه الميزات للمصمم منح خطه شخصيات متعددة دون الحاجة لإنشاء ملفات جديدة:
■ salt & aalt: نوافذ لاستعراض واختيار البدائل الفنية المتاحة للمحرف الواحد.
■ swsh (Swash): تنشيط امتدادات قوسية وانحناءات جمالية لنهايات الكلمات، كإرسال الراء أو النون.
■ jalt (Justification Alternates): توفير أشكال كشيدة ممتدة هندسياً للمساعدة في ضبط محاذاة الأسطر بدلاً من السحب العشوائي.
■ locl (Localized Forms): مواءمة أشكال المحارف حسب جغرافية الاستخدام؛ مثل إظهار الفاء والقاف بالنمط المغربي أو إظهار أشكال الأرقام والكتل المعتمدة في الأردية والفارسية.
■ ss01 - ss20 (Stylistic Sets): مجموعات أسلوبية تمكن المستخدم بضغطة زر واحدة من تحويل مظهر الخط كاملاً، مثلاً من نمط حديث معاصر إلى نمط كلاسيكي حاد.
calt التلقائية، بل نجمع بين الاستبدال السياقي الإجباري rclt لضمان عدم انكسار التوازن البصري أثناء حركة الوزن من النحيف إلى الأسود.
5. التباعد والربط المائل (Spacing, Kerning & Cursive)
■ curs (Cursive Attachment): الخاصية المسؤولة عن المحاذاة الراسية والعمودية المتصلة في الخطوط التي تجري على سطر مائل مثل النستعليق أو الرقعة.
■ kern (Kerning): ضبط المسافات الأفقية بين أزواج الحروف غير المتصلة (مثل الراء مع الألف) لإلغاء الفراغات البصرية المزعجة وجعل النص مريحاً للعين.
6. الأنظمة الرقمية (Numerical Systems)
■ pnum (Proportional Figures): أرقام تتكيف مساحتها بحسب عرض الرقم نفسه، ممتازة للنصوص المتصلة.
■ tnum (Tabular Figures): أرقام ذات عروض متساوية تماماً، وهي ضرورية جداً عند تصميم الجداول والبيانات المالية المحاذية.
■ frac (Fractions): تحويل الأرقام المفصولة بمسند إلى كسور طباعية متناسقة تلقائياً.