SVG рд░рд╛рд╕реНрдЯрд░рд╛рдЗрдЬреЗрд╢рди рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдХреЛ рдирдпрд╛рдБ, рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░рд┐рд▓реАрдЬ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдЫ - resvg.
рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:
- рдкрд╛рда рд░реЗрдиреНрдбрд░рд┐рдЩрдХреЛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдирдпрд╛рдБ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди:
- рдкреНрд░рддреАрдХ рджреЗрдЦрд┐ рдмреЗрдЬрд┐рдпрд░ рд╡рдХреНрд░ рд╕рдореНрдо рд▓рдЧрднрдЧ рд╕рдореНрдкреВрд░реНрдг рд╕реНрдЯреНрдпрд╛рдХ рдЕрдм Rust рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ:
рдлрдиреНрдЯрд╣рд░реВрдХреЛ рдЪрдпрди (рдлрдиреНрдЯ рдорд┐рд▓рд╛рди рд░ рдлрд▓рдмреНрдпрд╛рдХ), TrueType рдкрд╛рд░реНрд╕рд┐рдЩ, SVG рдирд┐рдпрдорд╣рд░реВ (SVG рдкрд╛рда рд▓реЗрдЖрдЙрдЯ) рдЕрдиреБрд╕рд╛рд░ рдЧреНрд▓рд╛рдЗрдл рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛ред
рдПрдХ рдЕрдкрд╡рд╛рдж рдкрд╛рда рдЖрдХрд╛рд░ рд╣реЛ, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ
HarfBuzz. - рдкрд╛рда рдЕрдм рд░реЗрдиреНрдбрд░ рдЧрд░реНрдиреБ рдЕрдШрд┐ Bizeux curves рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рд╣реБрдиреЗрдЫред
рддреНрдпреЛ рд╣реЛ, рд░реЗрдиреНрдбрд░рд┐рдЩ рдмреНрдпрд╛рдХрдЗрдиреНрдб рдЕрдм рдкрд╛рда рд╕рдорд░реНрдерди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред - рджреНрд╡рд┐рджрд┐рд╢рд╛рддреНрдордХ рдкрд╛рда рд╕рдорд░реНрдерди (BIDI рдкреБрди: рдХреНрд░рдордмрджреНрдз)ред рдЙрджрд╛рд╣рд░рдг:.
- textPath рд╕рдорд░реНрдердиред рдЙрджрд╛рд╣рд░рдгрдХрд╛ 1, 2 рдЙрджрд╛рд╣рд░рдг.
- рд▓реЗрдЦрди-рдореЛрдб (рдард╛рдбреЛ рдкрд╛рда) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред рдЙрджрд╛рд╣рд░рдг:.
- рд╢рдмреНрдж-рд╕реНрдкреЗрд╕рд┐рдЩ рд░ рдЕрдХреНрд╖рд░-рд╕реНрдкреЗрд╕рд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╣реА рд╕рдорд░реНрдердиред рдЙрджрд╛рд╣рд░рдг:.
- рдкреНрд░рддреАрдХ рджреЗрдЦрд┐ рдмреЗрдЬрд┐рдпрд░ рд╡рдХреНрд░ рд╕рдореНрдо рд▓рдЧрднрдЧ рд╕рдореНрдкреВрд░реНрдг рд╕реНрдЯреНрдпрд╛рдХ рдЕрдм Rust рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ:
- рдирдпрд╛рдБ, рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдмреНрдпрд╛рдХрдЗрдиреНрдб - рд░рд╛рдХреЛрдЯреЗ (рд╡рд┐рд╢реЗрд╖ рдзрдиреНрдпрд╡рд╛рдж jrmuizel).
Raqote Rust рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ 2D рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реЛред
рдпреЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЪрд░рдгрдорд╛ рдЫ, рддрд░ рдпрд╕рдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реВ рдкрд╣рд┐рд▓реЗ рдиреИ рдкрд░реНрдпрд╛рдкреНрдд рдЫрдиреН
resvg рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдпрд╕рдХреЛ рдореБрдЦреНрдп рдлрд╛рдЗрджрд╛ рдпреЛ рд╣реЛ рдХрд┐ resvg рдЕрдм рдареНрдпрд╛рдХреНрдХреИ рдПрдХ рдЧреИрд░-рд░рд╕реНрдЯ рдирд┐рд░реНрднрд░рддрд╛ - HarfBuzz рд╕рдВрдЧ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред - рдЖрдХрд╛рд░-рд░реЗрдиреНрдбрд░рд┐рдЩ, рдкрд╛рда-рд░реЗрдиреНрдбрд░рд┐рдЩ рд░ рдЫрд╡рд┐-рд░реЗрдиреНрдбрд░рд┐рдЩ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред
- рд░рд╛рд╕реНрдЯрд░ рдЫрд╡рд┐ рдкреНрд░рддрд┐рдкрд╛рджрди рджреНрд░реБрдд рдЧрд░рд┐рдПрдХреЛ рдЫред
- рдкрд░реАрдХреНрд╖рдгрдХреЛ рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ резрезрезреи рдкреБрдЧреЗрдХреЛ рдЫред
Inkscape рд░ librsvg рдХреЛ рд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдгрдХреЛ рд╕рдВрдЦреНрдпрд╛ ренрел% рд▓реЗ рдШрдЯреНрдпреЛред - рдзреЗрд░реИ рд╕рд╛рдирд╛ рдлрд┐рдХреНрд╕ рд░ рд╕реБрдзрд╛рд░рд╣рд░реВред
рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдгрд╛рдорд╣рд░реВред рддреБрд▓рдирд╛ рддрд╛рд▓рд┐рдХрд╛ред
рд╕реНрд░реЛрдд: linux.org.ru