ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ Ρ
ΠΈΠ½ΡΠΈΠ½Π³Π° «hintfull», ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π΅ Ρ Π²Π΅ΡΡΠΈΠΈ Pango 1.43 Π½Π° 1.44 ΠΊΡΡΠ½ΠΈΠ½Π³ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ² ΡΡΠΈΡΡΠΎΠ² ΡΡ
ΡΠ΄ΡΠΈΠ»ΡΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ»ΠΎΠΌΠ°Π»ΡΡ.
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π²ΡΠ·Π²Π°Π½Π° ΡΠ΅ΠΌ, ΡΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Pango ΠΏΠ΅ΡΠ΅ΡΠ»Π° ΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ FreeType Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΊΡΡΠ½ΠΈΠ½Π³Π΅ (ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π³Π»ΠΈΡΠ°ΠΌΠΈ) ΡΡΠΈΡΡΠΎΠ² ΠΊ HarfBuzz, Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΏΡΠΈΠ½ΡΠ»ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΡΡΠΈΡΡΠΎΠ² ΠΏΠΎ ΠΌΠ΅ΡΠΎΠ΄Ρ «hintfull». ΠΡΠΌΠ΅ΡΠ°Π΅ΡΡΡ, ΡΡΠΎ Π½Π° ΡΠΊΡΠ°Π½Π°Ρ
Ρ Π²ΡΡΠΎΠΊΠΎΠΉ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡΡ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ (Hi-DPI) ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠΈΡΡΠΎΠ² ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Ρ
ΠΈΠ½ΡΠΈΠ½Π³Π°, ΠΎΡΠ»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΎΡ «hintfull», Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ.
ΠΡΠ²Π΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° HarfBuzz (Behdad Esfahbod) ΠΈΠ· ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ:
Π― ΠΏΡΡΠ°Π»ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈΠ»ΠΈ Ρ
ΠΈΠ½ΡΠΈΠ½Π³Π° ΠΎΡΠ»ΠΈΡΠ½ΡΠ΅ ΠΎΡ hintfull, Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ½ Π΄Π°ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠΈΡΡΠΎΠ² Π±Π»ΠΈΠ·ΠΊΠΎΠ΅ ΠΊ ClearType v2 Π² Windows 7, ΠΊΠΎΡΠΎΡΠΎΠ΅, ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡ ΠΌΠ½Π΅Π½ΠΈΡ, ΠΈΠΌΠ΅Π΅Ρ Π½Π°ΠΈΠ»ΡΡΡΠΈΠΉ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³ ΠΈΠ· Π²ΡΠ΅Ρ
ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ
ΡΠ΅ΡΠ΅Π½ΠΈΠΉ.
ΠΠ΅ΡΠ½ΠΎ. ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π΅Π³ΠΎ Π±ΠΎΠ»ΡΡΠ΅. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΏΡΡΠ°ΡΡΡΡ ΠΏΡΠΈΠ²ΡΠΊΠ½ΡΡΡ ΠΊ «ΠΌΡΠ»ΡΠ½ΠΎΠΌΡ» ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Ρ ΠΈΠ»ΠΈ ΠΏΠΎΠΏΡΡΠ°ΡΡΡΡ Π½Π°ΠΉΡΠΈ ΡΡΠΎ-ΡΠΎ Π΅ΡΠ΅. ΠΡ ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Open Source, ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅?
ΠΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠ»Π΅Π΄Π°ΠΌ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π³ΠΎ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ:
Π ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ
ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΠΎΡΡΠ½ΠΈΠ», ΡΡΠΎ Π‘ΠΠ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ±ΠΎΡΠ° ΠΈ ΡΠ΅ΠΌ ΠΊΠΎΠ³ΠΎ Π½Π΅ ΡΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΎΡΠΊ Pango. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΆΠ΅ HarfBuzz Π½Π΅ ΠΌΠΎΠ³ΡΡ Π²Π»ΠΈΡΡΡ Π½Π° Π΅Π³ΠΎ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡΠ΅ Π² Π½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΡ. Behdad Esfahbod, Π½ΡΠ½Π΅ΡΠ½ΠΈΠΉ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΠΈΠΉ HarfBuzz, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΠΏΠΎ ΡΠΈΡΠ»Ρ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² Π² ΠΎΠ±ΠΎΠΈΡ
ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
, ΡΠΏΠΎΠΌΡΠ½ΡΠ», ΡΡΠΎ ΠΎΠ½ ΡΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ 10 Π»Π΅Ρ Π½Π΅ ΡΠ²ΡΠ·Π°Π½ Ρ Red Hat ΠΈ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΠΈΠΌ Pango. Π‘ 2010 Π³ΠΎΠ΄Π° ΠΎΠ½ ΠΏΠ΅ΡΠ΅ΡΡΠ» Π² Google ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΡΠ°ΠΌ ΡΠΎΠ»ΡΠΊΠΎ HarfBuzz, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π½Π΅Π΅ Π±ΡΠ» Π΅Π³ΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ. HarfBuzz Π½Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅Ρ ΠΏΡΠΎΡΠ΅ΡΡ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΈ Pango ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π·Π°ΠΏΡΠΎΡΠ΅Π½Π½ΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΡ Ρ
ΠΈΠ½ΡΠΈΠ½Π³Π° Π½Π° ΡΠ²ΠΎΠ΅ΠΉ ΡΡΠΎΡΠΎΠ½Π΅.
ΠΡΡΠ³ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ HarfBuzz ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΠ», ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ Pango, ΡΠ°ΠΊ ΠΊΠ°ΠΊ HarfBuzz Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π° ΡΡΠΈΡΡΠΎΠ² ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Ρ
ΠΈΠ½ΡΠΈΠ½Π³ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΉ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ΅. ΠΡΠ»ΠΈ Pagno Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ Ρ
ΠΈΠ½ΡΠΈΠ½Π³Π°, ΡΠΎ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ Π½Π° HarfBuzz Π½Π΅ ΡΠΎΡ Π²ΡΠ±ΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°ΡΡΠΈΡΡΠ²Π°ΡΡ Π½Π° Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΡΠΈΠ½ ΠΎΡΠΊΠ°Π·Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Ρ
ΠΈΠ½ΡΠΈΠ½Π³ Π² HarfBuzz ΡΠΊΠ°Π·Π°Π½ΠΎ ΡΠΎ, ΡΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΡ Ρ
ΠΈΠ½ΡΠΈΠ½Π³Π° ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡ ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΠΈΠ½Ρ Π³Π»ΠΈΡΠ° ΠΈ ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°. Π Π°Π½Π΅Π΅ Pango Π²ΡΠΏΠΎΠ»Π½ΡΠ» ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ΅ΡΠ΅Π· FreeType, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΠΉ Ρ
ΠΈΠ½ΡΠΈΠ½Π³, Π½ΠΎ Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΠ»ΡΡ Π½Π° HarfBuzz, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π³Π»ΠΈΡΠΎΠ² Π±Π΅Π· ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΊ ΠΈΡ
ΡΠ°Π·ΠΌΠ΅ΡΡ. ΠΠΎΡΡΠΎΠΌΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΡΠΈΡ
ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Pango ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π»Π΅ΠΆΠΈΡ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ Pango, Π° Π½Π΅ HarfBuzz.
Π ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΡΡΡΡΠ΅ Behdad Esfahbod ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» Π±ΠΎΠ»ΡΡΡΡ ΡΠ΅ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΠ²Ρ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΡΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ° Linux. ΠΠΎΡΠ»Π΅ Π΅Π³ΠΎ ΡΡ
ΠΎΠ΄Π° Π² Google Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Pango ΠΈ Cairo ΠΎΠΊΠ°Π·Π°Π»ΠΈΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°Π±ΡΠΎΡΠ΅Π½Ρ ΠΈ Π²ΠΏΠ°Π»ΠΈ Π² ΡΡΠ°Π³Π½Π°ΡΠΈΡ. Π HarfBuzz ΡΠ°Π±ΠΎΡΠ° ΡΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠΈΡΠΎΠ²Π°Π»Π°ΡΡ Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΡΡ
ΠΈΠ·ΠΌΠ΅Π½ΡΠΈΠ²ΡΡ
ΡΡΠΈΡΡΠΎΠ² (variable-font), Π° Red Hat ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠΈΠ» ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° GTK ΠΈ Glib. Π‘ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Π½Π°ΡΠ°Π±ΠΎΡΠΊΠΈ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΠΈΠ²ΡΡ
ΡΡΠΈΡΡΠΎΠ² Π±ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅Π½Ρ Π² FreeType, fontconfig ΠΈ Cairo, Π½ΠΎ ΠΎΡΡΠ°Π»ΠΈΡΡ Π½Π΅Π΄ΠΎΠ΄Π΅Π»Π°Π½Π½ΡΠΌΠΈ Π² Pango ΠΈΠ·-Π·Π° Π½Π΅Ρ
Π²Π°ΡΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². ΠΠΎΡΡΡΠΏ ΠΊ Π½ΠΎΠ²ΡΠΌ API Π² Pango Π±ΡΠ» ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ ΡΠ΅ΡΠ΅Π· Π°Π±ΡΡΡΠ°ΠΊΡΠΈΡ FontMap ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π»ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π±ΡΠΊΠ΅Π½Π΄ΠΎΠ² Π½Π° Π±Π°Π·Π΅ FreeType. ΠΡΠΊΠ΅Π½Π΄Ρ ΠΆΠ΅ Π΄Π»Ρ Windows ΠΈ macOS Π±ΠΎΠ»Π΅Π΅ 10 Π»Π΅Ρ ΠΊΠ°ΠΊ Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ Π±Π΅Π· ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΡ.
ΠΠΎΡΠ»Π΅ ΡΠΊΡΠΏΠ°Π½ΡΠΈΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ², Microsoft ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈΠ» Π² Windows 8 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΡΠ±ΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π° ΡΡΠΈΡΡΠΎΠ² ΠΈ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π² ΡΡΠΈΠ»Π΅ GDI. macOS ΠΆΠ΅ Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π» ΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ, ΠΊΠΎΡΠΎΡΡΡ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠΈ ΠΈ Π½Π°Π·ΡΠ²Π°ΡΡ «ΡΠ°Π·ΠΌΡΡΠΎΠΉ». C 2018 Π³ΠΎΠ΄Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² HarfBuzz ΠΏΠΎΠΏΡΡΠ°Π»ΠΈΡΡ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠ΅ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π³ΠΎΠ΄Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ HarfBuzz Π² Pango. ΠΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ GTK4 Π±ΡΠ» Π²ΡΠΏΠΎΠ»Π½Π΅Π½ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ Π½Π° ΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ Π½Π° Π±Π°Π·Π΅ OpenGL, ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°ΡΡΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ°, ΡΡΠΎ ΠΎΠ±ΠΎΡΡΡΠΈΠ»ΠΎ ΠΏΡΠΎΡΠΈΠ²ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΎΠΉ ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΠΉ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠΎΠΉ.
LibreOffice, Chrome ΠΈ Firefox ΠΏΠ΅ΡΠ΅ΡΠ»ΠΈ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ HarfBuzz Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ shaping-Π΄Π²ΠΈΠΆΠΊΠ°, ΡΠ΅Π½ΠΎΠΉ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΡΠ°ΡΡΡΠΎΠ²ΡΡ
ΡΡΠΈΡΡΠΎΠ² ΠΈ ΡΠΎΡΠΌΠ°ΡΠ° Type1. ΠΠ»Ρ ΡΠ°ΡΡΡΠΎΠ²ΡΡ
ΡΡΠΈΡΡΠΎΠ² ΡΠ΅ΠΌ ΠΊΠΎΠΌΡ ΠΎΠ½ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡ Π±ΡΠ»ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΠΈΡ
Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ OpenType. Π Adobe ΠΎΡΠΏΡΠ°Π²Π»ΡΠ»ΡΡ Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Type1 Π΄Π»Ρ HarfBuzz, Π½ΠΎ ΠΎΠ½ΠΈ ΠΎΡΠ²Π΅ΡΠΈΠ»ΠΈ, ΡΡΠΎ Π² ΡΡΠΎΠΌ Π½Π΅Ρ ΡΠΌΡΡΠ»Π°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΈ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Type1 Π² ΡΡΠΎΠΌ Π³ΠΎΠ΄Ρ.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π½Π°Π³Π½Π°ΡΡ Π²ΡΡΠ²Π°Π²ΡΠΈΠ΅ΡΡ Π²ΠΏΠ΅ΡΡΠ΄ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π΅ Π½Π° HarfBuzz Π±ΡΠ»ΠΎ ΠΏΡΠΈΠ½ΡΡΠΎ ΠΈ Π΄Π»Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Pango. Π¦Π΅Π½ΠΎΠΉ ΡΡΠ°Π»ΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΡΡΠ°ΡΡΡ
ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ 20 Π»Π΅ΡΠ½Π΅ΠΉ Π΄Π°Π²Π½ΠΎΡΡΠΈ. Π£ΠΊΠ°Π·Π°Π½ΠΎ, ΡΡΠΎ Ρ ΡΡΡΡΠΎΠΌ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΡ
ΡΠ΅ΡΡΡΡΠΎΠ² Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π½Π° Π²ΡΡ Π½Π΅ Ρ
Π²Π°ΡΠ°Π΅Ρ ΡΡΠΊ ΠΈ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π² ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΠΈ ΡΡΠ°ΡΡΡ
ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΏΡΡΠ°ΡΡΡΡ Π½Π°ΠΉΡΠΈ ΡΠΎΠ³ΠΎ, ΠΊΡΠΎ Π±ΡΠ΄Π΅Ρ Π³ΠΎΡΠΎΠ² Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠ΅ΠΉ ΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡΡ GNOME3, ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π΅Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΡΠ΅ ΡΠΌΠΎΠ³Π»ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΡ
ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ GNOME2 Π² ΡΠ°ΠΌΠΊΠ°Ρ
ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Mate ΠΈ Cinnamon. Π’ΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ ΠΈ Π΄Π»Ρ Pango, Π½ΠΎ ΠΆΠ΅Π»Π°ΡΡΠΈΡ
ΠΏΠΎΠΊΠ° Π½Π΅ Π½Π°ΡΠ»ΠΎΡΡ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru