Utilia

أداة تقليص الخطوط (Font Subsetter)

قلّص الخط إلى المحارف التي تحتاج إليها باستخدام HarfBuzz في متصفحك، واحصل على ملف TTF/OTF وWOFF أصغر ومعاينة وقاعدة @font-face مع unicode-range.

تحقّق من ترخيص الخط أولًا

التقليص يعدّل ملف الخط. تمنع تراخيص تجارية كثيرة تعديل الخطوط أو تحويلها، أو لا تسمح بذلك إلا للاستخدام على الويب وبشروط. أما التراخيص المفتوحة مثل SIL Open Font License (OFL) وApache 2.0 فتسمح به (ومع OFL، يجب تغيير اسم النسخة المقلّصة إذا احتفظت باسم خط محجوز). اقرأ ترخيص خطك قبل نشر النتيجة.

المحارف المراد الاحتفاظ بها

المحارف المحددة: 0

كيفية تقليص الخط

  1. تحقّق من الترخيص. ينشئ التقليص نسخة معدّلة من الخط. تسمح التراخيص المفتوحة مثل SIL Open Font License (OFL) وApache 2.0 بذلك، بينما لا تسمح به تراخيص تجارية كثيرة لسطح المكتب أو الويب، أو لا تسمح به إلا بشروط. اقرأ ترخيص خطك أولًا.
  2. أفلت ملف TTF أو OTF أو WOFF في منطقة الإفلات، أو انقر عليها لاختيار ملف. تعرض لوحة الخط الأصلي العائلة والصيغة وحجم الملف وعدد الرسوم وعدد المحارف التي يغطيها الخط.
  3. اختر المحارف المراد الاحتفاظ بها: يمكن الجمع بين اللاتينية الأساسية وLatin-1 واللاتينية كما في Google Fonts والفرنسية والأرقام ورموز الأعداد. وأضف محارفك الخاصة في محارف من نص (يُحتفظ بكل محرف مختلف في النص) أو في نطاقات Unicode مكتوبة بأسلوب CSS: ‏U+0020-007E, U+2013, U+04??.
  4. فعّل إزالة التلميح (hinting) إذا أردت أصغر ملف ممكن.
  5. اضغط تقليص الخط. يُحمَّل المحرّك (نحو 650 KB) في المرة الأولى، ثم يُعالَج الخط على جهازك.
  6. قارن الأحجام في النتيجة، وانظر إلى معاينة الخط المقلّص، ثم استخدم تنزيل TTF (أو OTF) وتنزيل WOFF، وانسخ قاعدة CSS @font-face.

لا يغادر ملف الخط حاسوبك أبدًا: فهو يُقرأ ويُقلَّص ويُعاد تحزيمه داخل المتصفح.

الخطوط العربية

المجموعات الجاهزة كلها لاتينية، لكن الأداة لا تقتصر على اللاتينية. لتقليص خط عربي، الصق نصوص صفحتك في محارف من نص، أو أضف نطاق الحروف العربية في نطاقات Unicode، مثل U+0600-06FF (مع U+0750-077F وU+FB50-FDFF وU+FE70-FEFF إذا احتجت إلى الحروف الإضافية والأشكال التقديمية). ولا تنسَ الأرقام وعلامات الترقيم العربية (، ؛ ؟) والمسافة. ويحتفظ المحرّك بالرسوم التي تحتاج إليها ميزات OpenType لعرض محارفك، ومنها أشكال الحروف في أول الكلمة ووسطها وآخرها، ثم تحقّق من النتيجة في معاينة الخط المقلّص بنص عربي حقيقي.

ماذا يفعل التقليص؟

يحتوي الخط غالبًا على مئات أو آلاف الرسوم: السيريلية واليونانية والفيتنامية والرموز والأشكال البديلة. والصفحة المكتوبة بلغة واحدة لا تستخدم إلا جزءًا منها. تشغّل هذه الأداة hb-subset، وهو أداة التقليص في محرّك النصوص HarfBuzz (الشيفرة نفسها التي تستخدمها Google Fonts وأدوات بناء كثيرة)، بعد تحويله إلى WebAssembly. فيحتفظ بالرسوم الخاصة بالمحارف التي اخترتها، إضافةً إلى الرسوم التي تحتاج إليها ميزات OpenType لعرضها (كالحروف المركّبة مثل «fi»، والأحرف الكبيرة الصغيرة، والأشكال المشكولة عندما يمكن الوصول إليها من محارفك)، ويحذف الباقي. وتُقلَّص جداول تباعد الأزواج (kerning) وجداول التخطيط الأخرى بما يتوافق مع ذلك.

نتائج معتادة: خط كامل يضم اللاتينية والسيريلية واليونانية بحجم 300 KB قد ينخفض إلى 20 أو 30 KB لنص فرنسي، وخط شعار مقلّص إلى حروف كلمة واحدة لا يزن غالبًا إلا بضعة كيلوبايتات.

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

صيغ الإخراج وunicode-range

  • TTF/OTF: يحتفظ الخط المقلّص بنوع المخططات في الأصل (TrueType أو CFF).
  • WOFF: الخط نفسه مع ضغط كل جدول بـ zlib، وتقرؤه كل المتصفحات الحالية. ويُفكّ ضغط ملف WOFF المُدخل أولًا.
  • WOFF2 غير متاح: فضغط Brotli وتحويلات الجداول الخاصة به لا مرمّز لها في المتصفح، ولا يمكن قراءة ملفات WOFF2 هنا أيضًا. حوّل WOFF2 إلى TTF أولًا (باستخدام fontTools مثلًا). ويمكن لخادمك أيضًا ضغط TTF/OTF بـ gzip أو Brotli أثناء الإرسال.

تسرد قاعدة CSS @font-face ملف WOFF أولًا، وتضبط font-display: swap، وتضيف unicode-range مبنية من المحارف الموجودة فعلًا في الخط المقلّص. ومع unicode-range لا ينزّل المتصفح الملف إلا عندما تستخدم الصفحة أحد تلك المحارف، فيمكنك تقسيم العائلة إلى عدة ملفات (كالعربية واللاتينية) ليحمّل كل زائر ما يحتاج إليه فقط. وعدّل اسم font-family ليطابق الاسم المستخدم في ملف الأنماط.

الأسئلة الشائعة

هل تقليص الخط قانوني؟

يعتمد ذلك على الترخيص لا على الأداة. يسمح ترخيص SIL Open Font License صراحةً بالتعديل، وإذا أعلن الخط عن اسم خط محجوز، فيجب توزيع النسخة المعدّلة باسم مختلف. وتمنع تراخيص تجارية كثيرة تعديل الخط أو تحويله أو استضافته ذاتيًا. وعند الشك، اسأل الجهة المصمّمة للخط.

لماذا الخط المقلّص أكبر مما توقعت؟

تجلب ميزات تخطيط OpenType رسومًا إضافية (حروفًا مركّبة وأشكالًا بديلة وأحرفًا كبيرة صغيرة)، وقد تكون تعليمات التلميح كبيرة في خطوط TrueType. جرّب إزالة التلميح (hinting)، وتأكد من أنك لم تفعّل مجموعة كبيرة بالخطأ.

هل أزيل التلميح؟

يحسّن التلميح العرض في الأحجام الصغيرة على Windows مع محرّكات التنقيط القديمة. أما على macOS وiOS وAndroid وWindows الحديث في الأحجام العادية فالفرق ضئيل. وإزالته مقبولة عادةً للعناوين والشعارات.

هل يمكنني تقليص خط متغيّر؟

نعم. يُحتفظ بمحاور التغيّر، فيبقى الخط المقلّص متغيّرًا، ولا يُقلَّص إلا عدد المحارف.

ماذا عن مجموعات الخطوط (.ttc)؟

يُقلَّص الخط الأول فقط من المجموعة.