Allsorts هو محلل خطوط ، محرك تشكيل ، ومقعد فرعي لـ Opentype و Woff و Woff2 مكتوبة بالكامل في الصدأ. تم استخلاصه من Prince ، وهي أداة تكتب مستندات HTML و CSS في PDF.
تم تطوير محرك تشكيل Allsorts بالاقتران مع مواصفات لتشكيل Opentype ، والذي يهدف إلى تحديد سلوك تشكيل خطوط Opentype.
glyf ، CFF ، CFF2 ) ، Woff ، و Woff2 ملفات.تشكيل الخط هو عملية أخذ النص في شكل نقاط CodePoints Unicode وخط ، ووضع الحروف الرسومية من الخط وفقًا للنص. وهذا ينطوي على تكريم Kerning و Ligatures والبدائل المحددة بواسطة الخط. بالنسبة لبعض اللغات ، يكون هذا واضحًا نسبيًا. بالنسبة للآخرين ، مثل البرامج النصية indic ، فهي معقدة للغاية. بعد التشكيل ، تكون مكتبة أخرى مثل Pathfinder أو Freetype مسؤولة عن تقديم الرسوم الحرارية. لمعرفة المزيد حول تقديم النص ، لدى Andrea Cognolato نظرة عامة جيدة على خطوط الخط الحديثة على Linux. تظل المفاهيم متشابهة على المنصات الأخرى.
ارجع إلى مستودع أدوات Allsorts لمجموعة من الأدوات التي تمارس تحليل الخطوط ، وتشكيلها ، والتعيين الفرعي.
نحن لا ندعم حاليا:
القيود المعروفة:
لا تزال Allsorts تحت التطوير النشط ، لكنها وصلت إلى أول معلم للإصدار مع إدراجها في الأمير 13 في عام 2019.
حاليا ، رمز تحليل الخط مكتوبة بخط اليد. من المخطط أن يتم استبداله في النهاية برمز تم إنشاؤه بواسطة الجهاز عبر مشروع لغة تعريف البيانات التعريفي.
يقوم Allsorts CI بإجراء اختبارات على Linux و MacOs و Windows. عبر الأمير تم تصميمه أيضًا لـ FreeBSD.
الحد الأدنى لنسخة الصدأ المدعومة: 1.66.0
لبناء الصندوق ، تأكد من أن لديك Rust 1.66.0 أو مثبت أحدث.
بناء مع cargo build وتشغيل الاختبارات مع cargo test .
| ميزة | وصف | التمكين الافتراضي | تبعيات إضافية |
|---|---|---|---|
outline | تمكين رمز للوصول إلى الخطوط العريضة الحربية | ✅ | |
flate2_zlib | استخدم الواجهة الخلفية Zlib إلى Flate2 | ✅ | zlib |
flate2_rust | استخدم الواجهة الخلفية للصدأ لتلويث 2 | miniz_oxide | |
prince | تمكين الاختبارات والرمز المحدد للأمير | ||
specimen | تمكين الوحدة النمطية لتوليد عينات خط HTML | upon ، unicode-blocks |
ملاحظة: في اختبارنا ، كانت الواجهة الخلفية zlib flate2 أسرع ولكن قد تفضل الواجهة الخلفية للصدأ لمحلول الصدأ النقي عند التجميع إلى WASM أو ما شابه.
المساهمات موضع ترحيب ، يرجى الرجوع إلى المستند المساهمة لمزيد من التفاصيل.
نهدف إلى دعم معايير مجتمع الصدأ:
نحن ملتزمون بتوفير بيئة ودية وآمنة ومرحبة للجميع ، بغض النظر عن الجنس أو الميل الجنسي أو الإعاقة أو العرق أو الدين أو الخصائص الشخصية المماثلة.
نحن نتبع رمز السلوك الصدأ.
يتم توزيع Allsorts بموجب شروط ترخيص Apache (الإصدار 2.0).
انظر الترخيص للحصول على التفاصيل.