ะััะตะป ะฝะพะฒัะน, ะทะฝะฐัะธัะตะปัะฝัะน ัะตะปะธะท ะฑะธะฑะปะธะพัะตะบะธ ะดะปั ัะฐััะตัะธะทะฐัะธะธ 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. เบเบปเบงเบขเปเบฒเบ:.
- ะะพััะธ ะฒะตัั ััะตะบ ะพั ัะธะผะฒะพะปะฐ ะดะพ ะบัะธะฒะพะน ะะตะทัะต ัะตะฟะตัั ัะตะฐะปะธะทะพะฒะฐะฝ ะฝะฐ Rust:
- ะะพะฒัะน, ัะบัะฟะตัะธะผะตะฝัะฐะปัะฝัะน ะฑะตะบะตะฝะด โ Raqote (ะพัะดะตะปัะฝะพะต ัะฟะฐัะธะฑะพ jrmuizel).
Raqote โ ััะพ ะณัะฐัะธัะตัะบะฐั 2D ะฑะธะฑะปะธะพัะตะบะฐ, ะฝะฐะฟะธัะฐะฝะฝะฐั ะฝะฐ Rust.
ะะฝะฐ ะฝะฐั ะพะดะธััั ะฒ ะฝะฐัะฐะปัะฝะพะน ััะฐะดะธะธ ัะฐะทัะฐะฑะพัะบะธ, ะฟัะธ ััะพะผ ะตั ะฒะพะทะผะพะถะฝะพััะตะน ัะถะต ะดะพััะฐัะพัะฝะพ ะดะปั
ะธัะฟะพะปัะทะพะฒะฐะฝะธั ะฒ resvg.
ะัะฝะพะฒะฝัะผ ะตั ะฟัะตะธะผััะตััะฒะพะผ ัะฒะปัะตััั ัะพ, ััะพ resvg ัะตะฟะตัั ะผะพะถะฝะพ ัะพะฑัะฐัั ัะพะฒะฝะพ ั ะพะดะฝะพะน ะฝะต Rust ะทะฐะฒะธัะธะผะพัััั โ HarfBuzz. - ะะพะดะดะตัะถะบะฐ shape-rendering, text-rendering ะธ image-rendering.
- ะฃัะบะพัะตะฝะฐ ะพััะธัะพะฒะบะฐ ัะฐัััะพะฒัั ะธะทะพะฑัะฐะถะตะฝะธะน.
- ะะฑัะตะต ะบะพะปะธัะตััะฒะพ ัะตััะพะฒ ะดะพััะธะณะปะพ 1112-ั
.
ะะพะปะธัะตััะฒะพ ััะฟะตัะฝะพ ะฟัะพะนะดะตะฝะฝัั ัะตััะพะฒ ั Inkscape ะธ librsvg ัะฟะฐะปะพ ะทะฐ 75%. - เบเบฒเบเปเบเปเปเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบซเบผเบฒเบเปเบฅเบฐเบเบฒเบเบเบฑเบเบเบธเบ.
ะ ะตะทัะปััะฐัั ัะตััะธัะพะฒะฐะฝะธั. ะกัะฐะฒะฝะธัะตะปัะฝะฐั ัะฐะฑะปะธัะฐ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: linux.org.ru