resvg 0.7 — SVG joonistamise teek.

Ilmus uus, oluline SVG rasterdamise teegi versioon — resvg.

Peamised muudatused:

  • Täiesti uus tekstijoonistamise teostus:
    • Peaaegu kogu sümbolist Bezieri kõverani on nüüd teostatud Rustis:
      fontide sobitamine ja varu (font matching and fallback), TrueType'i parsimine, SVG (SVG text layout) reeglite järgi glüüfide klastrite paigutamine.
      Erandiks on tekstikujundus (text shaping), mille jaoks kasutatakse
      HarfBuzz.
    • Tekst konverteeritakse nüüd Bezieri kõverateks enne renderdamist.
      See tähendab, et joonistusbehi ei pea enam teksti toetama.
    • Kahe suunalise teksti toetamine (BIDI reordering). Näide.
    • textPath'i tugi. Näide 1, näide 2.
    • writing-mode tugi (vertikaalne tekst). Näide.
    • Sõnasvahe ja märgivahe õige tugi. Näide.
  • Uus, eksperimentaalne backend — Raqote (eriti tänud jrmuizel).
    Raqote on 2D joonistusraamatukogu, kirjutatud Rustis.
    See on arengu algfaasis, samas on selle võimalused juba piisavad
    resvg'is kasutamiseks.
    Peamine eelis on see, et resvg-d saab nüüd koguda vaid ühe Rusti sõltuvuse — HarfBuzzi — abil.
  • shape-rendering, text-rendering ja image-rendering tugi.
  • Rasterpiltide joonistamine on kiirem.
  • Üldine testide arv on jõudnud 1112-ni.
    Inkscape'i ja librsvg'i testide edukus vähenes üle 75%.
  • Palju väikeseid parandusi ja täiustusi.

Testimise tulemused. Võrdlustabel.

Allikas: linux.org.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster