resvg 0.7 - SVG render kitabxanası

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.
  • 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

Добавить комментарий