resvg 0.7 - SVG renderlash kutubxonasi

SVG rasterizatsiya kutubxonasining yangi, muhim versiyasi chiqdi - resvg.

Asosiy o'zgarishlar:

  • Matnni ko'rsatishning mutlaqo yangi amaliyoti:
    • Belgidan Bezier egri chizig'igacha bo'lgan deyarli butun stek endi Rustda amalga oshirildi:
      shriftlarni tanlash (shriftlarni moslashtirish va qayta tiklash), TrueType tahlil qilish, SVG qoidalariga muvofiq glif klasterlarini joylashtirish (SVG matn tartibi).
      Istisno - bu matnni shakllantirish, buning uchun u ishlatiladi
      HarfBuzz.
    • Matn endi renderlashdan oldin Bizeux egri chiziqlariga aylantiriladi.
      Ya'ni, matnni qo'llab-quvvatlash uchun rendering backend endi talab qilinmaydi.
    • Ikki tomonlama matnni qo'llab-quvvatlash (BIDI qayta tartiblash). misol.
    • textPath-ni qo'llab-quvvatlash. misol 1, misol 2.
    • Yozish rejimini qo'llab-quvvatlash (vertikal matn). misol.
    • So'z oralig'i va harflar oralig'ini to'g'ri qo'llab-quvvatlash. misol.
  • Yangi, eksperimental backend - Raqote (alohida rahmat jrmuizel).
    Raqote Rust tilida yozilgan 2D grafik kutubxonasi.
    U rivojlanishning dastlabki bosqichida, ammo uning imkoniyatlari allaqachon etarli
    resvg da foydalaning.
    Uning asosiy afzalligi shundaki, resvg endi aynan bitta Rustga bog'liq bo'lmagan - HarfBuzz bilan tuzilishi mumkin.
  • Shaklni ko'rsatish, matnni ko'rsatish va tasvirni ko'rsatishni qo'llab-quvvatlaydi.
  • Rastrli tasvirni ko'rsatish tezlashtirildi.
  • Sinovlarning umumiy soni 1112 taga yetdi.
    Inkscape va librsvg uchun muvaffaqiyatli testlar soni 75% ga kamaydi.
  • Ko'plab kichik tuzatishlar va yaxshilanishlar.

Sinov natijalari. Taqqoslash jadvali.

Manba: linux.org.ru

a Izoh qo'shish