ttf-ΠΏΠ°ΡΡΠ΅Ρ Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° ΠΏΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΎΠ½ΡΠΎΠ²ΠΈ TrueType/OpenType.
ΠΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° ΠΈΠΌΠ° ΡΠ΅Π»ΠΎΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΡΠΎΠ½ΡΠΎΠ²ΠΈ
(ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΡΠΎΠ½ΡΠΎΠ²ΠΈ) ΠΈ C API, ΠΊΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΡΠΎ ΡΠ΅ΡΠΈΠ² Π΄Π° Π³ΠΎ ΡΠ΅ΠΊΠ»Π°ΠΌΠΈΡΠ°ΠΌ Π²ΠΎ Π½Π°ΡΠΊΠ°ΡΠ°.
ΠΠΎ Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π°, Π΄ΠΎΠΊΠΎΠ»ΠΊΡ ΠΈΠΌΠ°ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ ΡΠΎΠ½ΡΠΎΠ²ΠΈ TrueType, ΠΈΠΌΠ°ΡΠ΅ ΡΠΎΡΠ½ΠΎ Π΄Π²Π΅ ΠΎΠΏΡΠΈΠΈ: FreeType ΠΈ stb_truetype. ΠΡΠ²ΠΈΠΎΡ Π΅ ΠΎΠ³ΡΠΎΠΌΠ΅Π½ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½, Π²ΡΠΎΡΠΈΠΎΡ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ ΠΌΠ°Π» Π±ΡΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈ.
ttf-ΠΏΠ°ΡΡΠ΅ΡΠΎΡ Π΅ Π½Π΅ΠΊΠ°Π΄Π΅ Π½Π° ΡΡΠ΅Π΄ΠΈΠ½Π°. ΠΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΠΈΡΠ΅ ΠΈΡΡΠΈ ΡΠ°Π±Π΅Π»ΠΈ TrueType (ΡΠΎΡΠΌΠ°ΡΠΎΡ TrueType ΡΠ΅ ΡΠΎΡΡΠΎΠΈ ΠΎΠ΄ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΡΠ΅Π±Π½ΠΈ Π±ΠΈΠ½Π°ΡΠ½ΠΈ ΡΠ°Π±Π΅Π»ΠΈ) ΠΊΠ°ΠΊΠΎ FreeType, Π½ΠΎ Π½Π΅ Π³ΠΈ ΡΡΡΠ° ΡΠ°ΠΌΠΈΡΠ΅ Ρ ΠΈΠ΅ΡΠΎΠ³Π»ΠΈΡΠΈ.
ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ttf-ΠΏΠ°ΡΡΠ΅ΡΠΎΡ ΡΠΎΠ΄ΡΠΆΠΈ ΠΌΠ½ΠΎΠ³Ρ Π΄ΡΡΠ³ΠΈ Π·Π½Π°ΡΠ°ΡΠ½ΠΈ ΡΠ°Π·Π»ΠΈΠΊΠΈ:
- ttf-ΠΏΠ°ΡΡΠ΅ΡΠΎΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π²ΠΎ Rust Π±Π΅Π· ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π½Π΅Π±Π΅Π·Π±Π΅Π΄Π½ΠΈ. FreeType ΠΈ stb_truetype ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π²ΠΎ C.
- ttf-ΠΏΠ°ΡΡΠ΅ΡΠΎΡ Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π°ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π±Π΅Π·Π±Π΅Π΄Π½Π° Π·Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°. Π§ΠΈΡΠ°ΡΠ΅ΡΠΎ ΡΠ»ΡΡΠ°ΡΠ½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π½Π΅ Π΅ ΠΌΠΎΠΆΠ½ΠΎ. Π Π°Π½Π»ΠΈΠ²ΠΎΡΡΠΈΡΠ΅ ΠΏΠΎΡΡΠΎΡΠ°Π½ΠΎ ΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²Π°Π°Ρ Π²ΠΎ FreeType, Π° stb_truetype, Π²ΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏ, Π½Π΅ Π΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ Π΄Π° ΡΠΈΡΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΡΠΎΠ½ΡΠΎΠ²ΠΈ.
- ttf-ΠΏΠ°ΡΡΠ΅ΡΠΎΡ Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π°ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π±Π΅Π·Π±Π΅Π΄Π½Π° Π·Π° Π½ΠΈΡΠΊΠΈ. Π‘ΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π½Π° ΠΏΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΈ. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½ ΠΈΡΠΊΠ»ΡΡΠΎΠΊ Π΅ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈ Π·Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΡΠΎΠ½ΡΠΎΠ²ΠΈ, Π½ΠΎ ΠΎΠ²Π°Π° ΡΡΠ½ΠΊΡΠΈΡΠ° Π΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π²Π½Π΅ΡΠ΅Π½Π°. FreeType Π΅ Π²ΠΎ ΠΎΡΠ½ΠΎΠ²Π° ΡΠΎ Π΅Π΄Π½Π° Π½ΠΈΡΠΊΠ°. stb_truetype - ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π²Π»Π΅Π³ΡΠ²Π°ΡΠ΅ (ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ ΠΊΠΎΠΏΠΈΠΈ Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½ΠΈΡΠΊΠΈ, Π½ΠΎ Π½Π΅ Π΅Π΄Π½Π° ΠΎΠ΄ ΠΌΠ½ΠΎΠ³ΡΡΠ΅).
- ttf-ΠΏΠ°ΡΡΠ΅ΡΠΎΡ Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π°ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° ΡΡΠΎ Π½Π΅ ΠΊΠΎΡΠΈΡΡΠΈ Π°Π»ΠΎΠΊΠ°ΡΠΈΠΈ Π½Π° Π³ΡΠ°ΠΌΠ°Π΄Π°. ΠΠ²Π° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ Π·Π°Π±ΡΠ·Π°ΡΠ΅ ΠΏΠ°ΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΈ Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ OOM.
- ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°Π°Ρ ΡΠ΅ΡΠΈΡΠΈ ΡΠΈΡΠ΅ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈ ΠΊΠΎΠ½Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° Π½ΡΠΌΠ΅ΡΠΈΡΠΊΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ (Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈ ΡΡΠ°ΡΠΈΡΠΊΠΈ).
- ΠΠΎ Π½Π°ΡΠ»ΠΎΡ ΡΠ»ΡΡΠ°Ρ, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΈΡΠΊΠ»ΡΡΠΎΠΊ. ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, Π²ΠΎ C API, ΠΈΡΠΊΠ»ΡΡΠΎΡΠΈΡΠ΅ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΡΠ°ΡΠ΅Π½ΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° ΡΠ΅ Π²ΡΠ°ΡΠΈ Π³ΡΠ΅ΡΠΊΠ°, Π½ΠΎ Π½Π΅ΠΌΠ° Π΄Π° ΡΠ΅ ΡΡΡΡΠΈ.
Π ΠΏΠΎΠΊΡΠ°Ρ ΡΠΈΡΠ΅ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ Π³Π°ΡΠ°Π½ΡΠΈΠΈ, ttf-ΠΏΠ°ΡΡΠ΅ΡΠΎΡ Π΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π½Π°ΡΠ±ΡΠ·Π°ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠ°ΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° CFF2 Π΅ 3.5 ΠΏΠ°ΡΠΈ ΠΏΠΎΠ±ΡΠ·ΠΎ ΠΎΠ΄ FreeType. ΠΠ°ΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° glyf, ΠΏΠ°ΠΊ, Π΅ 10% ΠΏΠΎΠ±Π°Π²Π½ΠΎ ΠΎΡΠΊΠΎΠ»ΠΊΡ Π²ΠΎ stb_truetype, Π½ΠΎ ΡΠΎΠ° ΡΠ΅ Π΄ΠΎΠ»ΠΆΠΈ Π½Π° ΡΠ°ΠΊΡΠΎΡ ΡΡΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΡΠΎΠ½ΡΠΎΠ²ΠΈ, ΡΠΈΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π±Π°ΡΠ° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ. ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠΎΠ²Π΅ΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ Π²ΠΎ README.
ΠΠ·Π²ΠΎΡ: linux.org.ru