resvg 0.7 - maktaba ya utoaji wa SVG

Toleo jipya, muhimu la maktaba ya uboreshaji wa SVG imetolewa - resvg.

Mabadiliko kuu:

  • Utekelezaji mpya kabisa wa utoaji maandishi:
    • Takriban safu nzima kutoka kwa ishara hadi mkunjo wa Bezier sasa inatekelezwa katika Rust:
      uteuzi wa fonti (kuoanisha fonti na kurudi nyuma), uchanganuzi wa TrueType, mpangilio wa vikundi vya glyph kulingana na sheria za SVG (mpangilio wa maandishi ya SVG).
      Isipokuwa ni uundaji wa maandishi, ambayo hutumiwa
      HarfBuzz.
    • Maandishi sasa yatabadilishwa kuwa curve za Bizeux kabla ya kutekelezwa.
      Hiyo ni, mandharinyuma ya uwasilishaji haihitajiki tena ili kuauni maandishi.
    • Usaidizi wa maandishi ya pande mbili (kupanga upya kwa BIDI). Mfano.
    • NakalaPath msaada. mfano 1, mfano 2.
    • Usaidizi wa hali ya uandishi (maandishi wima). Mfano.
    • Usaidizi sahihi wa nafasi ya maneno na nafasi ya herufi. Mfano.
  • Nyuma mpya ya majaribio - Raqote (shukrani maalum kwa jrmuizel).
    Raqote ni maktaba ya michoro ya 2D iliyoandikwa kwa Rust.
    Ni katika hatua za mwanzo za maendeleo, lakini uwezo wake tayari unatosha
    tumia katika resvg.
    Faida yake kuu ni kwamba resvg sasa inaweza kujengwa kwa utegemezi mmoja usio wa kutu - HarfBuzz.
  • Inaauni uwasilishaji wa umbo, uwasilishaji wa maandishi na uwasilishaji wa picha.
  • Utoaji wa picha mbaya umeharakishwa.
  • Jumla ya idadi ya majaribio ilifikia 1112.
    Idadi ya majaribio yaliyofaulu kwa Inkscape na librsvg ilishuka kwa 75%.
  • Marekebisho mengi madogo na maboresho.

Matokeo ya mtihani. Jedwali la kulinganisha.

Chanzo: linux.org.ru

Kuongeza maoni