рдЯреАрдЯреАрдПрдл-рдкрд╛рд░реНрд╕рд░ 0.5 - рдЯреНрд░реВ рдЯрд╛рдЗрдк рдлрд╝реЙрдиреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА

рдЯреАрдЯреАрдПрдл-рдкрд╛рд░реНрд╕рд░ рдЯреНрд░реВ рдЯрд╛рдЗрдк/рдУрдкрди рдЯрд╛рдЗрдк рдлрд╝реЙрдиреНрдЯ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИред
рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡реИрд░рд┐рдПрдмрд▓ рдлрд╝реЙрдиреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдерди рд╣реИ
(рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдлреЛрдВрдЯ) рдФрд░ рд╕реА рдПрдкреАрдЖрдИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдореИрдВрдиреЗ рдЗрд╕реЗ рд╡рд┐рджреНрдпрд╛ рдореЗрдВ рд╡рд┐рдЬреНрдЮрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рддрдХ, рдпрджрд┐ рдЯреНрд░реВ рдЯрд╛рдЗрдк рдлрд╝реЙрдиреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рдереА, рддреЛ рдмрд┐рд▓реНрдХреБрд▓ рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрддреЗ рдереЗ: рдлреНрд░реА рдЯрд╛рдЗрдк рдФрд░ stb_truetypeред рдкрд╣рд▓рд╛ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕рдВрдпреЛрдЬрди рд╣реИ, рджреВрд╕рд░рд╛ рдХрд╛рдлреА рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдЯреАрдЯреАрдПрдл-рдкрд╛рд░реНрд╕рд░ рдмреАрдЪ рдореЗрдВ рдХрд╣реАрдВ рд╣реИред рдпрд╣ рдлреНрд░реАрдЯрд╛рдЗрдк рдХреЗ рд╕рдорд╛рди рд╕рднреА рдЯреНрд░реВ рдЯрд╛рдЗрдк рддрд╛рд▓рд┐рдХрд╛рдУрдВ (рдЯреНрд░реВ рдЯрд╛рдЗрдк рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд╛рдЗрдирд░реА рдЯреЗрдмрд▓ рд╣реЛрддреЗ рд╣реИрдВ) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЧреНрд▓рд┐рдлрд╝ рд╕реНрд╡рдпрдВ рдирд╣реАрдВ рдЦреАрдВрдЪрддрд╛ рд╣реИред

рд╕рд╛рде рд╣реА, рдЯреАрдЯреАрдПрдл-рдкрд╛рд░реНрд╕рд░ рдореЗрдВ рдХрдИ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  1. рдЯреАрдЯреАрдПрдл-рдкрд╛рд░реНрд╕рд░ рдХреЛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд░рд╕реНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред FreeType рдФрд░ stb_truetype C рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред
  2. рдЯреАрдЯреАрдПрдл-рдкрд╛рд░реНрд╕рд░ рдПрдХрдорд╛рддреНрд░ рдореЗрдореЛрд░реА-рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рд░реИрдВрдбрдо рдореЗрдореЛрд░реА рдХреЛ рдкрдврд╝рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ. рдлреНрд░реАрдЯрд╛рдЗрдк рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ stb_truetype, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдордирдорд╛рдиреЗ рдлрд╝реЙрдиреНрдЯ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  3. рдЯреАрдЯреАрдПрдл-рдкрд╛рд░реНрд╕рд░ рдПрдХрдорд╛рддреНрд░ рдереНрд░реЗрдб-рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рд╕рднреА рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╕реНрдерд┐рд░ рд╣реИрдВред рдПрдХрдорд╛рддреНрд░ рдЕрдкрд╡рд╛рдж рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдлрд╝реЙрдиреНрдЯ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдкреБрдирдГ рдкреНрд░рд╡реЗрд╢реА рд╣реИред рдлреНрд░реАрдЯрд╛рдЗрдк рдореВрд▓рддрдГ рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдбреЗрдб рд╣реИред stb_truetype - рд░реАрдПрдВрдЯреНрд░реЗрдВрдЯ (рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рдереНрд░реЗрдбреНрд╕ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдИ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдирд╣реАрдВ)ред
  4. рдЯреАрдЯреАрдПрдл-рдкрд╛рд░реНрд╕рд░ рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ рдЬреЛ рдвреЗрд░ рдЖрд╡рдВрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЛ рддреЗрдЬрд╝ рдХрд░рдиреЗ рдФрд░ OOM рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  5. рд╕рд╛рде рд╣реА, рд▓рдЧрднрдЧ рд╕рднреА рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдкрд░рд┐рдЪрд╛рд▓рдиреЛрдВ рдФрд░ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ (рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд╕рд╣рд┐рдд)ред
  6. рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рд╕рдХрддреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реА рдПрдкреАрдЖрдИ рдореЗрдВ, рдЕрдкрд╡рд╛рдж рдкрдХрдбрд╝реЗ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рддреНрд░реБрдЯрд┐ рд▓реМрдЯрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдХреНрд░реИрд╢ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдФрд░ рд╕рднреА рд╕реБрд░рдХреНрд╖рд╛ рдЧрд╛рд░рдВрдЯреА рдХреЗ рдмрд╛рд╡рдЬреВрдж, ttf-parser рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, CFF2 рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ FreeType рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 3.5 рдЧреБрдирд╛ рддреЗрдЬрд╝ рд╣реИред рдЗрд╕ рдмреАрдЪ, рдЧреНрд▓рд┐рдлрд╝ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ stb_truetype рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 10% рдзреАрдорд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдлрд╝реЙрдиреНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рднрдВрдбрд╛рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЬрд╛рдирдХрд╛рд░реАред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ README.

рд╕реНрд░реЛрдд: linux.org.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ