دليل خط وزیرحرف – أسئلة وأجوبة

ما هي رخصة استخدام خط وزیرحرف؟

خط وزیرحرف، مثل مشروعه الأصلي وزيرمتن، تم إصداره بموجب رخصة OFL الإصدار 1.1. يمكن لأي شخص استخدام هذا الخط لأي غرض.

ما هو عنوان الصفحة الرسمية لخط وزیرحرف؟

حالياً، الصفحة الرسمية هي:
https://NadAlaba.github.io/vazirharf

لماذا تم تغيير الاسم من وزيرمتن إلى وزیرحرف؟

تم تغيير الاسم إلى وزیرحرف لتجنب الالتباس مع الخط الأصلي، الذي تم توزيعه على نطاق واسع عبر مدراء الحزم ولكن لن يتم تحديثه بعد الآن.
اسم "وزیرحرف" يعكس الاستمرارية والتطور:

  • "وزير": يحافظ على إرث الخط الأصلي.
  • "حرف": يشير إلى التحول من التركيبات الأحادية إلى التركيبات المعتمدة على الحروف.

ما الفرق بين وزیرحرف ووزيرمتن؟

الفرق الرئيسي هو أن وزیرحرف يفصل تركيبة "لام-ألف" إلى رمزين منفصلين باستخدام الاستبدال السياقي وميزة 'rclt'، بينما يستخدم وزيرمتن ميزتي 'liga' و 'rlig' لهذه التركيبات.

هل وزيرمتن هو نفسه وزير؟

ابتداءً من الإصدار 32، تم تغيير اسم خط وزير إلى وزيرمتن.

ما هي الفروقات بين وزيرمتن ووزير؟

في وزيرمتن، تمت زيادة حجم الخطوط، خاصة الأنماط العريضة. تمت إعادة بناء الأوزان بأسلوب جديد (مع مراجعة السماكة والتباين والتباعد). تمت إضافة أوزان جديدة، وإعادة تصميم العديد من الرموز والأرقام والحروف. تغيرت طريقة تطوير الخط، وأُعيدت كتابة السكربتات، وتم تعديل هيكل المجلدات والملفات ليصبح أبسط وأسهل قراءة. تغيرت طريقة تسمية النسخ الفرعية. تم توسيع المحارف اللاتينية وإضافة لغات أوروبية (من خط Roboto). تم حل العديد من المشكلات التصميمية والفنية.
وزيرمتن 32 يمثل فصلًا جديدًا وخطوة كبيرة لهذا النوع من الخطوط. للاطلاع على قائمة التغييرات، راجع CHANGELOG.md.

ما هي اللغات التي يدعمها هذا الخط؟

اعتبارًا من الإصدار 27 وما بعده، يدعم وزیرحرف اللغات: الفارسية، العربية، الكردية، البشتو، الأردية، الجيلكية، الأوزبكية، الكازاخية، والبلوشية.

إلى أي فئة ينتمي خط وزیرحرف؟

ينتمي إلى فئة الخطوط Sans.

كم عدد الأنماط/الأوزان التي يحتويها هذا الخط؟

9 أوزان:

  • نحيف Vazirharf-Thin.ttf
  • خفيف جدًا Vazirharf-ExtraLight.ttf
  • خفيف Vazirharf-Light.ttf
  • عادي Vazirharf-Regular.ttf
  • متوسط Vazirharf-Medium.ttf
  • شبه عريض Vazirharf-SemiBold.ttf
  • عريض Vazirharf-Bold.ttf
  • عريض جدًا Vazirharf-ExtraBold.ttf
  • أسود Vazirharf-Black.ttf

كيف يمكنني عرض سجل التغييرات بعد كل إصدار؟

راجع ملف CHANGELOG.md في الحزمة الكاملة أو على الرابط التالي:
github.com/NadAlaba/vazirharf/blob/master/CHANGELOG.md

أو من خلال صفحة الإصدارات:
github.com/NadAlaba/vazirharf/releases

كيف يمكنني الإبلاغ عن مشاكل أو تقديم اقتراحات لتحسين خط وزیرحرف؟

إذا كان لديك حساب على GitHub، يمكنك تقديم مشكلة جديدة في مستودع الخط:
https://github.com/NadAlaba/vazirharf/issues
أو التواصل مع المطور عبر البريد الإلكتروني الموجود في ملف AUTHORS.txt

كيف أقوم بتثبيت الخط على نظام ويندوز؟

افتح الملف الرئيسي أو المضغوط الذي تم تنزيله من الصفحة الرئيسية للخط، ثم انتقل إلى مجلد fonts/ttf، وافتح الملفات واضغط على زر Install في النافذة المنبثقة. أو قم بتحديد جميع ملفات ttf وانقلها إلى مجلد windows/fonts.

لماذا يتم عرض الأرقام بالعربية أو اللاتينية بدلاً من الفارسية؟

يعرض خط وزیرحرف الأرقام بالفارسية إذا تمت كتابتها باستخدام الإدخال الفارسي. إذا رأيت أرقامًا إنجليزية أو عربية، فهذا يعني أنها لم تُكتب بالفارسية.
أمثلة:
فارسي: ۱۲۳۴۵۶۷۸۹۰
عربي: ١٢٣٤٥٦٧٨٩٠
لاتيني: 1234567890

الخط القياسي لا يجب أن يغيّر النص الأصلي أو يصحح أخطاء الإدخال.

لماذا الأرقام ۱ ۲ ۳ ۷ ۸ ۹ فارسية ولكن ٤ ٥ ٦ ٠ ليست كذلك؟

تختلف هذه الأرقام بين العربية والفارسية. على سبيل المثال، الصفر العربي غالبًا ما يكون ممتلئًا، بينما الفارسي يكون فارغًا. لعرض الأرقام بالفارسية، يجب كتابتها باستخدام الكود القياسي الفارسي.

لا يهمني إن كانت الأرقام الأصلية مكتوبة باللاتينية أو العربية. كيف أجبر خط وزیرحرف على عرض الأرقام بالفارسية؟

هناك طريقتان:

  • استخدام الخطوط الموجودة في مجلد misc/Farsi-Digits، حيث تم إعادة كتابة جميع الأرقام الإنجليزية والعربية بالفارسية. هذه الطريقة غير قياسية لكنها تح

لا يهمني إن كان النص الأصلي يستخدم الأرقام اللاتينية أو العربية. كيف يمكنني إجبار خط وزیرحرف على عرض الأرقام بالفارسية؟

هناك طريقتان:

  • استخدام الخطوط الموجودة في مجلد misc/Farsi-Digits، حيث تمت إعادة كتابة جميع الأرقام الإنجليزية والعربية لتظهر كأرقامًا فارسية. هذه الطريقة غير قياسية لكنها تحل المشكلة.
  • استخدام المجموعات الأسلوبية: إذا كان البرنامج الذي تستخدمه يدعم ميزات Open Type، فعّل ss01 للأرقام الفارسية في المجموعات الأسلوبية، أو استخدم هذا الكود في بيئة الويب:
.sample_farsi_digits {
    font-feature-settings: "ss01";
}

لماذا الأرقام ليست بعرض موحد في خط وزیرحرف؟

الأرقام بعرض موحد تعني، على سبيل المثال، أن عرض الرقم ١ يساوي عرض الرقم ٥. في هذه الحالة، سيكون عرض الرقمين التاليين متساويًا:
١١١١١
٥٥٥٥٥
هذا النمط مناسب أكثر للتقارير. لعرض الأرقام بعرض موحد، إذا كان البرنامج الذي تستخدمه يدعم ميزات OpenType، فعّل خيار Tabular Numeric، أو استخدم الكود التالي في بيئة الويب:

.sample_tabular_numbers {
    font-feature-settings: "tnum";
}

كيف يمكنني استخدام الأرقام بعرض موحد أو الأرقام الفارسية الكاملة في LibreOffice؟

في LibreOffice، انتقل إلى قائمة Format، ثم اختر Character، وبعدها في تبويب Font انقر على زر Features. اختر Stylistic Set 1 وTabular Number لهذا الغرض.

كيف يمكنني استخدام الأرقام بعرض موحد أو الأرقام الفارسية الكاملة في Inkscape؟

من قائمة Text، اختر Text and Font...، ثم في تبويب Features، ضمن قسم Numeric اختر Tabular، أو ضمن إعدادات الميزات Feature Setting اختر ss01.

كيف يمكنني عرض الأرقام الفارسية الكاملة وبعرض موحد في نفس الوقت على صفحة ويب باستخدام CSS؟

.sample_ss01_tnum {
    font-feature-settings: "ss01", "tnum";
}

ما هو الخط اللاتيني المدمج مع خط وزیرحرف؟

تم دمج وزیرحرف مع خط Roboto من Google. Roboto هو خط مجاني تم إصداره بموجب رخصة Apache الإصدار 2. https://github.com/googlefonts/roboto.

أين توجد النسخة من هذا الخط بدون الحروف والرموز اللاتينية؟

توجد في مجلد misc/Non-Latin.

كيف يمكنني دمج خط وزیرحرف مع خطي المفضل؟

ستحتاج إلى برنامج تحرير خطوط. على سبيل المثال، يمكنك تثبيت FontForge، ثم فتح ملف وزیرحرف، ومن قائمة Element اختر Merge Fonts... وادمجه مع خطك المفضل.

لماذا تظهر النصوص غير متراصفة من الأعلى والأسفل مقارنةً بالخطوط اللاتينية الأخرى في التطبيق الذي أُطوره؟ وكيف يمكنني إصلاح ذلك؟

هذه المشكلة شائعة في الخطوط العربية. السبب هو أن العديد من الحروف مثل ("ح"، "ر"، "ى"، وغيرها) تمتد أسفل خط الأساس، كما تُضاف الحركات أعلى وأسفل الحروف. نتيجة لذلك، تحتاج الحروف العربية إلى مساحة رأسية أكبر من الحروف اللاتينية. لمن يحتاج إلى نسخة أقصر، هناك نسخة بديلة متوفرة في مجلد UI داخل الحزمة، وتتميز بارتفاع أقل.

ما هي نسخة UI؟

في هذه النسخة، تم تقليل ارتفاع الخط لتقليل الفرق في الارتفاع بين النص اللاتيني والعربي. وهي مناسبة لمن يحتاج هذا النوع من التنسيق في واجهات المستخدم الخاصة بالتطبيقات.

كيف يمكنني تعيين خط وزیرحرف كخط افتراضي في بيئات سطح المكتب التي تعتمد على Fontconfig (غالبًا أنظمة شبيهة بـ Unix)؟

يمكنك ضبط Fontconfig لتعيين الخطوط الافتراضية لبيئة سطح المكتب. إليك مثال على ضبط على مستوى المستخدم يعيّن خط وزیرحرف كخط افتراضي. يمكنك تعديل هذا الضبط لإضافة الخطوط اللاتينية المفضلة لديك إلى جانب خط وزیرحرف. يستخدم هذا الضبط Vazirharf (نسخة UI بدون الحروف اللاتينية) و Vazir Code WOL (خط Vazir Code بدون الحروف اللاتينية)، إلى جانب عدة خطوط لاتينية.

~/.config/fontconfig/fonts.conf

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
  <match target="font">
    <edit mode="assign" name="antialias">
      <bool>true</bool>
    </edit>
    <edit mode="assign" name="embeddedbitmap">
      <bool>false</bool>
    </edit>
    <edit name="autohint" mode="assign">
      <bool>true</bool>
    </edit>
    <edit mode="assign" name="hinting">
      <bool>true</bool>
    </edit>
    <edit mode="assign" name="hintstyle">
      <const>hintslight</const>
    </edit>
    <edit mode="assign" name="lcdfilter">
      <const>lcddefault</const>
    </edit>
    <edit mode="assign" name="rgba">
      <const>rgb</const>
    </edit>
  </match>
  
  <!-- Default sans-serif font -->
  <match target="pattern">
    <test qual="any" name="family"><string>sans-serif</string></test>
    <edit name="family" mode="prepend" binding="same"><string>Vazirharf UI NL</string></edit>
    <edit name="family" mode="append" binding="same"><string>DejaVu Sans</string></edit>
  </match>

  <!-- Default serif fonts -->
  <match target="pattern">
    <test qual="any" name="family"><string>serif</string></test>
    <edit name="family" mode="prepend" binding="same"><string>Vazirharf UI NL</string></edit>
    <edit name="family" mode="append" binding="same"><string>DejaVu Serif</string></edit>
  </match>


  <!-- Default monospace fonts -->
  <match target="pattern">
    <test qual="any" name="family"><string>monospace</string></test>
    <edit name="family" mode="prepend" binding="same"><string>Vazir Code WOL</string></edit>
    <edit name="family" mode="append" binding="same"><string>Inconsolata</string></edit>
  </match>


  <!-- Fallback fonts preference order -->
  <alias>
    <family>sans-serif</family>
    <prefer>
      <family>Vazirharf UI NL</family>
      <family>Roboto</family>
    </prefer>
  </alias>

  <alias>
    <family>serif</family>
    <prefer>
      <family>Vazirharf UI NL</family>
      <family>DejaVu Serif</family>
    </prefer>
  </alias>

  <alias>
    <family>monospace</family>
    <prefer>
      <family>Vazir Code WOL</family>
      <family>Inconsolata</family>
    </prefer>
  </alias>

</fontconfig>