resvg 0.7 - کتابخانه رندر SVG

نسخه جدید و قابل توجهی از کتابخانه شطرنجی سازی SVG منتشر شده است - resvg.

تغییرات اصلی:

  • اجرای کاملاً جدید رندر متن:
    • تقریباً کل پشته از نماد تا منحنی Bezier اکنون در Rust پیاده سازی شده است:
      انتخاب فونت ها (تطبیق فونت و بک گراند)، تجزیه TrueType، ترتیب خوشه های گلیف بر اساس قوانین SVG (طرح بندی متن SVG).
      یک استثنا، شکل دادن به متن است که برای آن استفاده می شود
      هارف بوزز.
    • اکنون متن قبل از رندر به منحنی های Bizeux تبدیل می شود.
      به این معنا که دیگر نیازی به پشتیبان رندر برای پشتیبانی از متن نیست.
    • پشتیبانی از متن دو جهته (تغییر ترتیب BIDI). مثال.
    • پشتیبانی از textPath به عنوان مثال 1, مثال 2.
    • پشتیبانی از حالت نوشتن (متن عمودی). مثال.
    • پشتیبانی صحیح از فاصله بین کلمات و فاصله حروف. مثال.
  • باطن آزمایشی جدید - راقوت (با تشکر ویژه از جرمویزل).
    Raqote یک کتابخانه گرافیکی دوبعدی است که به زبان Rust نوشته شده است.
    این در مراحل اولیه توسعه است، اما قابلیت های آن در حال حاضر کافی است
    استفاده در resvg
    مزیت اصلی آن این است که resvg اکنون می تواند دقیقاً با یک وابستگی غیر Rust ساخته شود - HarfBuzz.
  • پشتیبانی از رندر شکل، رندر متن و رندر تصویر.
  • رندر تصویر شطرنجی تسریع شده است.
  • تعداد کل آزمایشات به 1112 رسید.
    تعداد تست‌های موفق Inkscape و librsvg 75% کاهش یافت.
  • بسیاری از اصلاحات و بهبودهای کوچک.

نتایج آزمون. جدول مقایسه.

منبع: linux.org.ru

اضافه کردن نظر