resvg 0.7 - Biblioteca di rendering SVG

Una nova liberazione significativa di a biblioteca di rasterizazione SVG hè stata liberata - resvg.

I cambiamenti principali:

  • Implementazione cumpletamente nova di rendering di testu:
    • Quasi tutta a pila da u simbulu à a curva di Bezier hè avà implementata in Rust:
      selezzione di fonti (font matching è fallback), parsing TrueType, disposizione di clusters di glifi secondu e regule SVG (disposizione di testu SVG).
      Una eccezzioni hè a furmazione di testu, per quale hè utilizatu
      HarfBuzz.
    • U testu serà avà cunvertitu in curve Bizeux prima di rende.
      Questu hè, u backend di rendering ùn hè più necessariu per sustene u testu.
    • Supportu di testu bidirezionale (riordine BIDI). Esempiu:.
    • supportu textPath. esempiu 1, esempiu 2.
    • Supportu per u modu di scrittura (testu verticale). Esempiu:.
    • Supportu currettu per a spaziatura di e parolle è di e lettere. Esempiu:.
  • Backend novu, sperimentale - Raqote (ringraziamenti speciali à jrmuizel).
    Raqote hè una libreria grafica 2D scritta in Rust.
    Hè in i primi stadi di sviluppu, ma e so capacità sò digià abbastanza per
    aduprà in resvg.
    U so vantaghju principali hè chì resvg pò avà esse custruitu cù esattamente una dependenza non Rust - HarfBuzz.
  • Supporta a rendering di forma, a rendering di testu è l'imaghjini.
  • A rendering di l'imaghjini raster hè stata accelerata.
  • U numeru tutale di teste hà righjuntu 1112.
    U numaru di testi successi per Inkscape è librsvg hè cascatu da 75%.
  • Parechje petite correzioni è migliure.

I risultati di a prova. Tavola di paragone.

Source: linux.org.ru

Add a comment