الحروف العربية مقطعة أو مقلوبة: الأسباب والحلول في كل البرامج
إذا ظهرت الحروف العربية مقطعة أو مقلوبة، فالعيب في الغالب ليس في الخط، بل في البرنامج الذي يرسم النص: فهو يُغفل إحدى مهمتين: وصل الحروف، أو ترتيبها من اليمين إلى اليسار. يقدّم هذا الدليل سطر اختبار تلصقه، وشجرة تشخيص من ثلاثة أسباب، ثم الحل في الفوتوشوب القديم والبريمير والأفتر إفكت وتطبيقات الهاتف والألعاب وملفات PDF.
اختبار سريع: الصق هذا السطر
انسخ الجملة التالية والصقها في البرنامج الذي تظهر فيه المشكلة:
التسجيل مفتوح حتى 30 سبتمبر (بلا رسوم).
- الوصل: بعد الألف في كلمة «التسجيل» تأتي حروف كلها تتصل من الجهتين، فيجب أن يظهر الجزء «لتسجيل» قطعة واحدة متصلة. أما الانقطاع بعد الألف والراء والواو فطبيعي، لأن هذه الحروف لا تتصل بما بعدها.
- اللام ألف: في كلمة «بلا» يجب أن تظهر «لا» رسمًا واحدًا، لا لامًا بجانبها ألف.
- الترتيب: يبدأ السطر من اليمين بكلمة «التسجيل»، وتقع النقطة في أقصى اليسار، والقوسان يحيطان بعبارة «بلا رسوم» في اتجاههما الصحيح.
- الأرقام: يبقى العدد 30 كما هو، ولا ينقلب إلى 03.
ثم غيّر الخط وحده إلى خط نوتو نسخ عربي (Noto Naskh Arabic) أو خط أميري (Amiri): إن اختفت المشكلة فالخط القديم هو السبب، وإن بقيت فالبرنامج هو السبب.

| ما تراه | السبب المرجّح | القسم |
|---|---|---|
| حروف منفصلة بترتيب صحيح (2) | غياب تشكيل الحروف، أو خط بلا قواعد وصل | الحروف المقطعة |
| حروف منفصلة تُقرأ من اليسار (3) | لا تشكيل ولا اتجاه ثنائي | الحل حسب البرنامج |
| قطع متصلة لكن الكلمة مقلوبة (4) | نص مرّ على «محوِّل» | الكتابة المقلوبة |
| مربعات فارغة (5) | خط بلا حروف عربية | المربعات |
| نقطة أو رقم في الطرف الخطأ | اتجاه الفقرة | علامات الترقيم |
لماذا تظهر الحروف العربية مقطعة؟ محرك التشكيل
يخزّن نظام يونيكود رمزًا واحدًا لكل حرف عربي، أما شكل الحرف فيُختار عند العرض بحسب جيرانه: للحرف الذي يتصل من الجهتين أربعة أشكال (منفرد وأول ووسط وآخر)، ورسم اللام والألف رسمًا واحدًا واجب في كل خط يتيح أسلوبه ذلك، كما ينص الفصل التاسع من معيار يونيكود. ويتولى هذا العمل «محرك تشكيل الحروف» (shaping engine)، أي اختيار شكل كل حرف ووصله بجيرانه، لا وضع الحركات، مثل HarfBuzz الذي يعمل في كروم وفايرفوكس وأندرويد والفوتوشوب وفيغما وكانفا، أو Uniscribe وDirectWrite في ويندوز.
فإذا غاب المحرك رسم البرنامج الشكل الافتراضي لكل حرف، وهو الشكل المنفرد، فتظهر الحروف مقطعة. وأشهر الأسباب:
- برنامج بلا محرك تشكيل: إصدارات قديمة من برامج المونتاج والموشن، ومحركات الألعاب، والبرامج التي ترسم الحروف حرفًا حرفًا.
- إعداد لاتيني على الفقرة: في إليستريتور وإن ديزاين يُضبط «المنضِّد» (Composer) لكل فقرة، فالنص المضبوط على منضِّد لاتيني يبقى مقطّعًا حتى تغيّره من قائمة لوحة الفقرة (Paragraph).
- تباعد الحروف: أعد قيمة التتبع (Tracking) إلى 0 في النص العربي، فأي تباعد إضافي يفصل الحروف المتصلة.
- خط بلا قواعد الوصل: قد يحتوي الخط على رسوم الحروف، لكنه يخلو من قواعد OpenType التي تختار شكل الحرف (
initوmediوfinaوrlig)، فلا يستطيع أفضل البرامج إلا عرض الأشكال المنفردة. وقد يخلو الخط من هذه الصور نفسها: فـخط فندق (Fandogh) في مكتبتنا يعرض كل حرف بصورته المنفردة، في كروم وفي غيره، لأن ملفه لا يضم صور الحروف في أول الكلمة ووسطها وآخرها، وهي التي تصل الحروف العربية. ويكشف ذلك تغيير الخط في الاختبار.
الكتابة العربية مقلوبة: الاتجاه الثنائي والنص «المحوَّل»
يحفظ الملف النص العربي بترتيب الكتابة: الحرف الأول أولًا. ولعرضه من اليمين إلى اليسار، ووضع الكلمات اللاتينية والأرقام في مكانها، يطبّق البرنامج خوارزمية يونيكود للاتجاه الثنائي (UAX #9). والبرنامج الذي لا يطبّقها يرصّ الحروف من اليسار إلى اليمين، فتنقلب الكلمات، وتكون الحروف عادة منفصلة أيضًا (الحالة 3 في الصورة).
فخ النص «المحوَّل»
الحالة 4 أكثر خداعًا: تبدو الحروف متصلة، لكن الكلمة مقلوبة. هذا نص مرّ على أداة «تحويل» تستبدل بكل حرف شكلًا ثابتًا من كتل «أشكال العرض» (Arabic Presentation Forms) في يونيكود (U+FB50–U+FDFF وU+FE70–U+FEFF)، ثم تعكس الترتيب، ليظهر النص سليمًا في برنامج لا يدعم العربية أصلًا. فإذا لصقته في برنامج يدعم العربية ظهر مقلوبًا. ويحتفظ معيار يونيكود بهذه الكتل للتوافق مع الأنظمة القديمة، وينص على أنها لا تُستخدم في تبادل النصوص عمومًا: فالنص المحوَّل لا يُبحث فيه، ولا يُدقَّق إملائيًا، ولا تقرؤه برامج قراءة الشاشة.
كيف تتأكد؟ في الوورد على ويندوز، ضع المؤشر بعد حرف عربي واضغط Alt + X، فيستبدل الوورد بالحرف رمزه الست عشري (واضغط مرة أخرى للتراجع). الرمز الذي يبدأ بـ06 يدل على حرف عادي، أما الرمز الواقع بين FB50 وFEFC فعلامة على نص محوَّل.
الحل: ارجع إلى النص الأصلي، أو أعد كتابته؛ ويمكنك الكتابة بلوحة المفاتيح العربية على موقعنا بالحروف اللاتينية أو بالفرانكو، ثم لصق النتيجة. أما قلب النص المقلوب بأداة أخرى فينقل المشكلة إلى مكان آخر ولا يحلّها.
مربعات فارغة ورموز غريبة بدل الحروف
- مربعات فارغة: الخط المختار لا يحتوي على حروف عربية، والبرنامج لا يستعين بخط بديل. وكثير من خطوط العناوين اللاتينية كذلك. يعرض كانفا في هذه الحالة
[x]أو▯، وتنصح صفحة مساعدته باختيار خط من قسم الخطوط الخاصة بلغتك في قائمة الخطوط. وتجد طريقة الوصول إلى هذا القسم ورفع خط عربي كامل في دليل الخطوط العربية في كانفا. - علامات استفهام: ضاعت الحروف عند حفظ الملف بترميز لا يدعم العربية، ولن يعيدها أي خط. ارجع إلى الملف الأصلي.
- رموز لاتينية غريبة مثل
العربية: ملف محفوظ بترميز UTF-8 قُرئ بترميز Windows-1252، وهذه الرموز هي كلمة «العربية». أعد فتح الملف أو استيراده مع اختيار ترميز UTF-8، وهذا شائع في ملفات الترجمة.srtوملفات CSV.
النقطة والأرقام في غير مكانها
الحروف سليمة، لكن النقطة تظهر في أول الجملة، أو يختلط رقم الهاتف؟ هنا تعمل خوارزمية الاتجاه، لكن الخطأ في اتجاه الفقرة. فما لم يحدد البرنامج الاتجاه، تأخذ الفقرة اتجاهها من أول حرف «قوي» فيها: سطر ترجمة يبدأ باسم علامة تجارية لاتينية قد يصير اتجاهه من اليسار إلى اليمين، فتنتقل نقطة الجملة العربية إلى أقصى اليمين.
- اجعل اتجاه الفقرة أو مربع النص من اليمين إلى اليسار.
- إن لم يسمح البرنامج بذلك، فأدرج علامة غير مرئية: «علامة من اليمين إلى اليسار» (RLM, U+200F) في أول السطر، أو بعد علامة الترقيم الأخيرة لتعود إلى جهة النص العربي. و«علامة من اليسار إلى اليمين» (LRM, U+200E) قبل رقم هاتف أو مدى رقمي تحفظ ترتيبه اللاتيني. وهناك أيضًا «علامة الحرف العربي» (ALM, U+061C)، وهي تعمل عمل علامة RLM وتجعل الأرقام التي تليها تُعامل معاملة الأرقام العربية.
- تحقق من النتيجة. كتبنا في فقرة من اليمين إلى اليسار في متصفح كروم كلمة «من»، ثم المدى
10-20، ثم كلمة «صفحة»، فظهر المدى هكذا:20-10. وبعد إضافة علامة U+200E قبل العدد 10 ظهر10-20.
في الوورد اكتب 200F ثم اضغط Alt + X لإدراج العلامة، وتجد ضبط اتجاه الفقرات والجداول في دليل الكتابة بالعربي في الوورد.
الحل حسب البرنامج
الفوتوشوب، وخاصة الإصدارات القديمة
منذ الإصدار 23.0 (أكتوبر 2021) يشكّل الفوتوشوب الحروف العربية دون أي إعداد، بفضل «محرك النص الموحّد» (Unified Text Engine) الذي يستخدم HarfBuzz للتشكيل وFriBidi للاتجاه. فإن ظهرت الحروف مقطعة فأنت أمام إصدار أقدم أو طبقة نص قديمة: في إصدارات CC السابقة اختر محرك Middle Eastern and South Asian من التفضيلات (Preferences › Type)، ثم أعد تشغيل البرنامج وأنشئ طبقة نص جديدة. أما الإصدارات القديمة جدًا، مثل CS6 وما قبله، فلم تكن تدعم العربية إلا في نسخها الخاصة بالشرق الأوسط. وتجد إعدادات الفوتوشوب وإليستريتور وإن ديزاين مفصّلة في دليل الكتابة بالعربي في الفوتوشوب.
البريمير والأفتر إفكت
أضافت أدوبي في إصدارات ديسمبر 2021 (22.1) «محرك النص العالمي» (Universal Text Engine)، فصار بالإمكان الكتابة بالعربية مباشرة. وفي الإصدارات الأقدم التي توفر الخيار، اضبط محرك النص (Text Engine) على South Asian and Middle Eastern في التفضيلات، ثم أعد تشغيل البرنامج. ولاختيار خط العناوين ابدأ من الخطوط العربية المناسبة للفيديو.
بيكس لاب (PixelLab) وتطبيقات التصميم على الهاتف
لم نجد توثيقًا رسميًا يشرح كيف تعالج هذه التطبيقات النص العربي، ودعمها يختلف من إصدار إلى آخر، فاعتمد على الاختبار:
- الصق سطر الاختبار في مربع نص عادي، دون أي تأثير (انحناء أو ظل أو تأثير ثلاثي الأبعاد).
- جرّب خطًا عربيًا كاملًا من موقعنا بعد استيراد ملفه TTF إلى التطبيق. إن اتصلت الحروف به وانفصلت بخط آخر، فالخط الآخر هو السبب.
- إن اتصلت الحروف في المربع العادي وانفصلت بعد تطبيق تأثير معيّن، فالتأثير هو السبب: طبّقه على صورة النص بدل النص نفسه، أو استغنِ عنه.
- إن انفصلت الحروف في كل الحالات، فصمّم النص في تطبيق يدعم العربية (كانفا أو فيغما) وصدّره صورة PNG شفافة.
وإن اضطررت رغم ذلك إلى نص محوَّل، فاعلم أنه لا يصلح إلا لهذا التطبيق، واختر خطًا يحتوي على أشكال العرض كاملة (انظر قسم الخطوط أدناه).
الألعاب: يونيتي وأنريل وغودو
- يونيتي (Unity): لا يشكّل TextMesh Pro العربية وحده، والحل الشائع إضافة RTLTMPro المفتوحة المصدر (رخصة MIT). وفي واجهات UI Toolkit منذ Unity 6، فعّل خيار Advanced Text Generator من Project Settings › UI Toolkit، وهو غير مفعّل افتراضيًا في Unity 6.3 LTS.
- أنريل (Unreal Engine): اترك طريقة التشكيل (Text Shaping Method) على Auto أو FullShaping، فخيار KerningOnly يطبّق تقارب الحروف فقط دون تشكيلها، فتنفصل الحروف العربية.
- غودو 4 (Godot): خادم النص المتقدم الافتراضي يدعم العربية والاتجاه الثنائي، أما الخادم البديل (Fallback) فلا يدعمهما.
الوورد
يشكّل الوورد العربية ويرتبها جيدًا. فإن ظهرت فيه كتابة مقلوبة، فالنص في الغالب منسوخ من ملف PDF أو محوَّل: افحص رموزه بـ Alt + X ثم أعد كتابته.
النسخ من ملف PDF
يحفظ ملف PDF رسوم الحروف لا الحروف نفسها. ولكي يستخرج برنامج القراءة النص عند النسخ، يعتمد على جدول ToUnicode المرفق بكل خط، أو على نص بديل من نوع ActualText، وكلاهما معرّف في معيار PDF (ISO 32000-1، البندان 9.10 و14.9.4). فإذا غاب الجدول أو أشار إلى أشكال العرض، نسختَ حروفًا مبعثرة أو منفصلة أو سطرًا مقلوبًا. ولأن كل قارئ يعيد بناء ترتيب القراءة بطريقته، قد يعطيك قارئان نتيجتين مختلفتين.
- اطلب الملف الأصلي (الوورد أو إن ديزاين)، فهو الحل الوحيد المضمون.
- جرّب قارئ PDF آخر.
- افحص النتيجة بـ Alt + X في الوورد، وراجع كل سطر.
- إن كنت أنت من يصنع الملف، فصدّره مباشرة من البرنامج الأصلي بدل طباعته صورةً، وأبقِ في الوورد خيار «علامات بنية المستند» لإمكانية الوصول (Document structure tags for accessibility) مفعّلًا، وجرّب النسخ قبل الإرسال.
خطوط تتجنب بها المشكلة
الخط العربي الكامل يحمل قواعد الوصل ويغطي الحروف كلها. وللنصوص الطويلة تبقى خطوط النسخ مثل أميري ونوتو نسخ عربي الخيار الأسلم، وللواجهات والإعلانات الخطوط العربية الحديثة غير المزخرفة مثل خط تجوال (Tajawal).
ومن فحصنا لملفات TTF في التنزيلات: يغطي أميري ونوتو نسخ عربي كل الأشكال العربية في كتلة أشكال العرض U+FE70–U+FEFF، بينما ينقص كلًّا من خط تجوال وخط القاهرة (Cairo) 51 رمزًا منها، بينها كل الأشكال المنفردة للحروف. ولا يغيّر ذلك شيئًا في الوورد أو كانفا أو المتصفح، لكنه مهم مع الأدوات التي تعمل بأشكال العرض، مثل RTLTMPro في يونيتي أو النص المحوَّل في تطبيقات الهاتف: اختر لها أميري أو نوتو نسخ عربي.
وأخيرًا ثبّت كل الأوزان التي تحتاجها قبل الاختبار، ثم أغلق البرنامج وأعد فتحه، كما يشرح دليل تثبيت خط على الكمبيوتر.