resvg 0.7 - مكتبة عرض SVG

تم إصدار إصدار جديد وهام من مكتبة SVG Rasterization - resvg.

التغييرات الرئيسية:

  • تنفيذ جديد تمامًا لعرض النص:
    • يتم الآن تنفيذ المكدس بأكمله تقريبًا من الرمز إلى منحنى Bezier في Rust:
      اختيار الخطوط (مطابقة الخطوط والرجوع)، وتحليل TrueType، وترتيب مجموعات الحروف الرسومية وفقًا لقواعد SVG (تخطيط نص SVG).
      الاستثناء هو تشكيل النص الذي يتم استخدامه من أجله
      حرفباز.
    • سيتم الآن تحويل النص إلى منحنيات Bizeux قبل العرض.
      وهذا يعني أن الواجهة الخلفية للعرض لم تعد مطلوبة لدعم النص.
    • دعم النص ثنائي الاتجاه (إعادة ترتيب BIDI). مثال.
    • دعم مسار النص. مثال 1, مثال 2.
    • دعم وضع الكتابة (النص العمودي). مثال.
    • الدعم الصحيح لتباعد الكلمات وتباعد الحروف. مثال.
  • خلفية تجريبية جديدة - راكوت (شكر خاص ل com.jrmuizel).
    Raqote هي مكتبة رسومات ثنائية الأبعاد مكتوبة بلغة Rust.
    إنها في المراحل الأولى من التطوير، لكن قدراتها كافية بالفعل
    استخدامها في resvg.
    ميزتها الرئيسية هي أنه يمكن الآن إنشاء resvg باستخدام تبعية واحدة غير Rust - HarfBuzz.
  • يدعم عرض الشكل وعرض النص وعرض الصور.
  • تم تسريع عرض الصور النقطية.
  • وبلغ إجمالي عدد الاختبارات 1112.
    انخفض عدد الاختبارات الناجحة لبرنامجي Inkscape وlibrsvg بنسبة 75%.
  • العديد من الإصلاحات والتحسينات الصغيرة.

نتائج الإختبار. جدول المقارنة.

المصدر: linux.org.ru

إضافة تعليق