resvg 0.7 – SVG atvaizdavimo biblioteka

Buvo išleistas naujas reikšmingas SVG rastrizacijos bibliotekos leidimas - resvg.

Pagrindiniai pakeitimai:

  • Visiškai naujas teksto atvaizdavimo įgyvendinimas:
    • Beveik visas krūvas nuo simbolio iki Bezier kreivės dabar įdiegtas Rust:
      šriftų pasirinkimas (šriftų atitikimas ir atsarginis), TrueType analizavimas, glifų grupių išdėstymas pagal SVG taisykles (SVG teksto išdėstymas).
      Išimtis yra teksto formavimas, kuriam jis naudojamas
      „HarfBuzz“.
    • Dabar prieš pateikiant tekstas bus konvertuojamas į Bizeux kreives.
      Tai reiškia, kad atvaizdavimo užpakalinė programa nebereikalaujama palaikyti teksto.
    • Dvikryptis teksto palaikymas (BIDI pertvarkymas). Pavyzdys.
    • textPath palaikymas. Pavyzdys 1, 2 pavyzdys.
    • Rašymo režimo palaikymas (vertikalus tekstas). Pavyzdys.
    • Tinkamas tarpų tarp žodžių ir raidžių palaikymas. Pavyzdys.
  • Nauja eksperimentinė programa – Raqote (ypač ačiū jrmuizel).
    Raqote yra 2D grafikos biblioteka, parašyta Rust.
    Jis yra pradiniame vystymosi etape, tačiau jo galimybių jau pakanka
    naudoti resvg.
    Pagrindinis jo pranašumas yra tas, kad resvg dabar gali būti sukurta naudojant tiksliai vieną ne Rust priklausomybę - HarfBuzz.
  • Palaiko formų atvaizdavimą, teksto atvaizdavimą ir vaizdų atvaizdavimą.
  • Rastrinis vaizdas buvo paspartintas.
  • Bendras bandymų skaičius siekė 1112.
    Sėkmingų „Inkscape“ ir „librsvg“ testų skaičius sumažėjo 75%.
  • Daug smulkių pataisymų ir patobulinimų.

Testo rezultatai. Palyginimo lentelė.

Šaltinis: linux.org.ru

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