SVG rasterləşdirmə kitabxanasının yeni, əhəmiyyətli buraxılışı buraxıldı - resvg.
Əsas dəyişikliklər:
- Mətn göstərilməsinin tamamilə yeni tətbiqi:
- Simvoldan Bezier əyrisinə qədər demək olar ki, bütün yığın indi Rust-da həyata keçirilir:
şriftlərin seçilməsi (şrift uyğunluğu və geri qaytarma), TrueType təhlili, SVG qaydalarına uyğun olaraq qlif qruplarının təşkili (SVG mətn tərtibatı).
İstisna mətnin formalaşdırılmasıdır, bunun üçün istifadə olunur
HarfBuzz. - İndi renderdən əvvəl mətn Bizeux əyrilərinə çevriləcək.
Yəni, mətni dəstəkləmək üçün rendering backend artıq tələb olunmur. - İki istiqamətli mətn dəstəyi (BIDI yenidən sıralanması). Misal.
- textPath dəstəyi. Məsələn 1, 2 nümunəsi.
- Yazı rejimi üçün dəstək (şaquli mətn). Misal.
- Söz və hərf aralığına düzgün dəstək. Misal.
- Simvoldan Bezier əyrisinə qədər demək olar ki, bütün yığın indi Rust-da həyata keçirilir:
- Yeni, eksperimental backend - Raqote (xüsusi təşəkkürlər jrmuizel).
Raqote Rust dilində yazılmış 2D qrafika kitabxanasıdır.
İnkişafın ilkin mərhələsindədir, lakin onun imkanları artıq kifayətdir
resvg-də istifadə edin.
Onun əsas üstünlüyü ondan ibarətdir ki, resvg indi tam olaraq bir Rustdan asılı olmayan - HarfBuzz ilə qurula bilər. - Formanın göstərilməsi, mətnin göstərilməsi və təsvirin göstərilməsini dəstəkləyir.
- Raster təsvirin göstərilməsi sürətləndirilib.
- Testlərin ümumi sayı 1112-yə çatıb.
Inkscape və librsvg üçün uğurlu sınaqların sayı 75% azalıb. - Bir çox kiçik düzəlişlər və təkmilləşdirmələr.
Test nəticələri. Müqayisə cədvəli.
Mənbə: linux.org.ru