resvg 0.7 - เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™ SVG

ะ’ั‹ัˆะตะป ะฝะพะฒั‹ะน, ะทะฝะฐั‡ะธั‚ะตะปัŒะฝั‹ะน ั€ะตะปะธะท ะฑะธะฑะปะธะพั‚ะตะบะธ ะดะปั ั€ะฐัั‚ะตั€ะธะทะฐั†ะธะธ SVG โ€” resvg.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบปเป‰เบ™เบ•เป:

  • ะŸะพะปะฝะพัั‚ัŒัŽ ะฝะพะฒะฐั ั€ะตะฐะปะธะทะฐั†ะธั ะพั‚ั€ะธัะพะฒะบะธ ั‚ะตะบัั‚ะฐ:
    • ะŸะพั‡ั‚ะธ ะฒะตััŒ ัั‚ะตะบ ะพั‚ ัะธะผะฒะพะปะฐ ะดะพ ะบั€ะธะฒะพะน ะ‘ะตะทัŒะต ั‚ะตะฟะตั€ัŒ ั€ะตะฐะปะธะทะพะฒะฐะฝ ะฝะฐ Rust:
      ะฟะพะดะฑะพั€ ัˆั€ะธั„ั‚ะพะฒ (font matching and fallback), ะฟะฐั€ัะธะฝะณ TrueType, ั€ะฐััั‚ะฐะฝะพะฒะบะฐ ะบะปะฐัั‚ะตั€ะพะฒ ะณะปะธั„ะพะฒ ะฟะพ ะฟั€ะฐะฒะธะปะฐะผ SVG (SVG text layout).
      ะ˜ัะบะปัŽั‡ะตะฝะธะตะผ ัะฒะปัะตั‚ัั ัˆะตะนะฟะธะฝะณ (text shaping), ะดะปั ะบะพั‚ะพั€ะพะณะพ ะธัะฟะพะปัŒะทัƒะตั‚ัั
      HarfBuzz.
    • ะขะตะบัั‚ ั‚ะตะฟะตั€ัŒ ะฑัƒะดะตั‚ ะบะพะฝะฒะตั€ั‚ะธั€ะพะฒะฐั‚ัŒัั ะฒ ะบั€ะธะฒั‹ะต ะ‘ะธะทัŠะต ะดะพ ั€ะตะฝะดะตั€ะธะฝะณะฐ.
      ะขะพ ะตัั‚ัŒ ะฑะตะบะตะฝะด ะพั‚ั€ะธัะพะฒะบะธ ั‚ะตะฟะตั€ัŒ ะฝะต ะพะฑัะทะฐะฝ ะฟะพะดะดะตั€ะถะธะฒะฐั‚ัŒ ั‚ะตะบัั‚.
    • ะŸะพะดะดะตั€ะถะบะฐ ะดะฒัƒะฝะฐะฟั€ะฐะฒะปะตะฝะฝะพะณะพ ั‚ะตะบัั‚ะฐ (BIDI reordering). เบ•เบปเบงเบขเปˆเบฒเบ‡:.
    • ะŸะพะดะดะตั€ะถะบะฐ textPath. เบ•เบปเบงเบขเปˆเบฒเบ‡ 1, เบ•เบปเบงเบขเปˆเบฒเบ‡ 2.
    • ะŸะพะดะดะตั€ะถะบะฐ writing-mode (ะฒะตั€ั‚ะธะบะฐะปัŒะฝั‹ะน ั‚ะตะบัั‚). เบ•เบปเบงเบขเปˆเบฒเบ‡:.
    • ะšะพั€ั€ะตะบั‚ะฝะฐั ะฟะพะดะดะตั€ะถะบะฐ word-spacing ะธ letter-spacing. เบ•เบปเบงเบขเปˆเบฒเบ‡:.
  • ะะพะฒั‹ะน, ัะบัะฟะตั€ะธะผะตะฝั‚ะฐะปัŒะฝั‹ะน ะฑะตะบะตะฝะด โ€” Raqote (ะพั‚ะดะตะปัŒะฝะพะต ัะฟะฐัะธะฑะพ jrmuizel).
    Raqote โ€” ัั‚ะพ ะณั€ะฐั„ะธั‡ะตัะบะฐั 2D ะฑะธะฑะปะธะพั‚ะตะบะฐ, ะฝะฐะฟะธัะฐะฝะฝะฐั ะฝะฐ Rust.
    ะžะฝะฐ ะฝะฐั…ะพะดะธั‚ัั ะฒ ะฝะฐั‡ะฐะปัŒะฝะพะน ัั‚ะฐะดะธะธ ั€ะฐะทั€ะฐะฑะพั‚ะบะธ, ะฟั€ะธ ัั‚ะพะผ ะตั‘ ะฒะพะทะผะพะถะฝะพัั‚ะตะน ัƒะถะต ะดะพัั‚ะฐั‚ะพั‡ะฝะพ ะดะปั
    ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฒ resvg.
    ะžัะฝะพะฒะฝั‹ะผ ะตั‘ ะฟั€ะตะธะผัƒั‰ะตัั‚ะฒะพะผ ัะฒะปัะตั‚ัั ั‚ะพ, ั‡ั‚ะพ resvg ั‚ะตะฟะตั€ัŒ ะผะพะถะฝะพ ัะพะฑั€ะฐั‚ัŒ ั€ะพะฒะฝะพ ั ะพะดะฝะพะน ะฝะต Rust ะทะฐะฒะธัะธะผะพัั‚ัŒัŽ โ€” HarfBuzz.
  • ะŸะพะดะดะตั€ะถะบะฐ shape-rendering, text-rendering ะธ image-rendering.
  • ะฃัะบะพั€ะตะฝะฐ ะพั‚ั€ะธัะพะฒะบะฐ ั€ะฐัั‚ั€ะพะฒั‹ั… ะธะทะพะฑั€ะฐะถะตะฝะธะน.
  • ะžะฑั‰ะตะต ะบะพะปะธั‡ะตัั‚ะฒะพ ั‚ะตัั‚ะพะฒ ะดะพัั‚ะธะณะปะพ 1112-ั….
    ะšะพะปะธั‡ะตัั‚ะฒะพ ัƒัะฟะตัˆะฝะพ ะฟั€ะพะนะดะตะฝะฝั‹ั… ั‚ะตัั‚ะพะฒ ัƒ Inkscape ะธ librsvg ัƒะฟะฐะปะพ ะทะฐ 75%.
  • เบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบซเบผเบฒเบเปเบฅเบฐเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡.

ะ ะตะทัƒะปัŒั‚ะฐั‚ั‹ ั‚ะตัั‚ะธั€ะพะฒะฐะฝะธั. ะกั€ะฐะฒะฝะธั‚ะตะปัŒะฝะฐั ั‚ะฐะฑะปะธั†ะฐ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: linux.org.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™