resvg 0.7 - biblioteka për vizatimin e SVG

Doli një version të ri, të rëndësishëm të bibliotekës për rasterizimin e SVG - resvg.

Ndryshimet kryesore:

  • Implementim krejtĂ«sisht i ri i shfaqjes sĂ« tekstit:
    • Gati e gjithĂ« stack-u nga simboli deri te kurba Bezier tani Ă«shtĂ« implementuar nĂ« Rust:
      përzgjedhja e shkrimeve (font matching and fallback), analizimi i TrueType, vendosja e klastereve të glifëve sipas rregullave SVG (SVG text layout).
      Përjashtim është shenjtimi (text shaping), për të cilin përdoret
      HarfBuzz.
    • TĂ« dhĂ«nat tani do tĂ« konvertohen nĂ« kurba Bezier para renderimit.
      Kështu që backend-i i shfaqjes tani nuk ka nevojë të mbështesë tekstin.
    • MbĂ«shtetje pĂ«r tekstin dysh tĂ« drejtuar (BIDI reordering). Shembulli.
    • MbĂ«shtetje pĂ«r textPath. Shembulli 1, shembulli 2.
    • MbĂ«shtetje pĂ«r writing-mode (tekst vertikal). Shembulli.
    • MbĂ«shtetje e saktĂ« pĂ«r spacing-un e fjalĂ«ve dhe spacing-un e shkronjave. Shembulli.
  • NjĂ« backend i ri, eksperimental - Raqote (falĂ«nderim tĂ« veçantĂ« jrmuizel).
    Raqote është një bibliotekë grafike 2D, e shkruar në Rust.
    Ajo është në fazën fillestare të zhvillimit, megjithatë, mundësitë e saj tashmë janë mjaft të mira për
    përdorim në resvg.
    Avantazhi i saj kryesor është se resvg tani mund të ndërtohet me vetëm një varësi që nuk është Rust - HarfBuzz.
  • MbĂ«shtetje pĂ«r shape-rendering, text-rendering dhe image-rendering.
  • PĂ«rshpejtuar shfaqja e imazheve raster.
  • Numri i pĂ«rgjithshĂ«m i testeve arriti nĂ« 1112.
    Numri i testeve të kaluara me sukses në Inkscape dhe librsvg ka rënë nën 75%.
  • Numer tĂ« shumtĂ« tĂ« rregullimeve dhe pĂ«rmirĂ«simeve tĂ« vogla.

Rezultatet e testimit. Tabela krahasuese.

Burimi: linux.org.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster