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.
- Belgidan Bezier egri chizig'igacha bo'lgan deyarli butun stek endi Rustda amalga oshirildi:
- 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