ΠΡΡΠ½Π°ΡΠΎ Π΅ Π½ΠΎΠ²ΠΎ, Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π·Π° ΡΠ°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ SVG - resvg.
ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ:
- ΠΠ·ΡΡΠ»ΠΎ Π½ΠΎΠ²Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΠΊΡΡ:
- ΠΠΎΡΡΠΈ ΡΠ΅Π»ΠΈΡΡ ΡΡΠ΅ΠΊ ΠΎΡ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π΄ΠΎ ΠΊΡΠΈΠ²Π°ΡΠ° Π½Π° ΠΠ΅Π·ΠΈΠ΅ Π²Π΅ΡΠ΅ Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π² Rust:
ΠΈΠ·Π±ΠΎΡ Π½Π° ΡΡΠΈΡΡΠΎΠ²Π΅ (ΡΡΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΠΈΡΡΠΎΠ²Π΅ ΠΈ ΡΠ΅Π·Π΅ΡΠ²Π΅Π½), Π°Π½Π°Π»ΠΈΠ· Π½Π° TrueType, ΠΏΠΎΠ΄ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠΈ ΠΎΡ Π³Π»ΠΈΡΠΎΠ²Π΅ ΡΠΏΠΎΡΠ΅Π΄ SVG ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° (SVG ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅).
ΠΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ°Π²ΠΈ ΠΎΡΠΎΡΠΌΡΠ½Π΅ΡΠΎ Π½Π° ΡΠ΅ΠΊΡΡ, Π·Π° ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°
HarfBuzz. - Π’Π΅ΠΊΡΡΡΡ Π²Π΅ΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½ Π² ΠΊΡΠΈΠ²ΠΈ Π½Π° Bizeux ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅.
Π’ΠΎΠ΅ΡΡ Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π±Π΅ΠΊΠ΅Π½Π΄ΡΡ Π·Π° ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ΅ΠΊΡΡ. - ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π΄Π²ΡΠΏΠΎΡΠΎΡΠ΅Π½ ΡΠ΅ΠΊΡΡ (BIDI ΠΏΡΠ΅Π½Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅). ΠΡΠΈΠΌΠ΅Ρ.
- ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° textPath. ΠΡΠΈΠΌΠ΅Ρ 1, ΠΡΠΈΠΌΠ΅Ρ 2.
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΏΠΈΡΠ°Π½Π΅ (Π²Π΅ΡΡΠΈΠΊΠ°Π»Π΅Π½ ΡΠ΅ΠΊΡΡ). ΠΡΠΈΠΌΠ΅Ρ.
- ΠΡΠ°Π²ΠΈΠ»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠ°Π·ΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π΄ΡΠΌΠΈΡΠ΅ ΠΈ Π±ΡΠΊΠ²ΠΈΡΠ΅. ΠΡΠΈΠΌΠ΅Ρ.
- ΠΠΎΡΡΠΈ ΡΠ΅Π»ΠΈΡΡ ΡΡΠ΅ΠΊ ΠΎΡ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π΄ΠΎ ΠΊΡΠΈΠ²Π°ΡΠ° Π½Π° ΠΠ΅Π·ΠΈΠ΅ Π²Π΅ΡΠ΅ Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π² Rust:
- ΠΠΎΠ², Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ Π±Π΅ΠΊΠ΅Π½Π΄ - Raqote (Π‘ΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ½ΠΎΡΡΠΈ Π½Π° jrmuizel).
Raqote Π΅ 2D Π³ΡΠ°ΡΠΈΡΠ½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° Rust.
Π’ΠΎΠΉ Π΅ Π² ΡΠ°Π½Π΅Π½ Π΅ΡΠ°ΠΏ Π½Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅, Π½ΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ ΠΌΡ Π²Π΅ΡΠ΅ ΡΠ° Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΈ Π·Π°
ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² resvg.
ΠΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ ΠΌΡ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²ΠΎ Π΅, ΡΠ΅ resvg Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ Ρ ΡΠΎΡΠ½ΠΎ Π΅Π΄Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ, ΡΠ°Π·Π»ΠΈΡΠ½Π° ΠΎΡ Rust - HarfBuzz. - ΠΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΎΡΠΌΠ°, ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΠΊΡΡ ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
- ΠΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΡΡΠ΅ΡΠ½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΅ ΡΡΠΊΠΎΡΠ΅Π½ΠΎ.
- ΠΠ±ΡΠΈΡΡ Π±ΡΠΎΠΉ Π½Π° ΡΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½Π° 1112.
ΠΡΠΎΡΡ Π½Π° ΡΡΠΏΠ΅ΡΠ½ΠΈΡΠ΅ ΡΠ΅ΡΡΠΎΠ²Π΅ Π·Π° Inkscape ΠΈ librsvg Π΅ Π½Π°ΠΌΠ°Π»ΡΠ» ΡΡΡ 75%. - ΠΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΈ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ.
Π Π΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΎΡ ΡΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅. Π‘ΡΠ°Π²Π½ΠΈΡΠ΅Π»Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru