ืขืืืขืืข ืืืืขืจื ืืืึธืก ื ืืฆื ืื ืืื ืืคืื ืืื ืฅ ืืืคึฟื ืงืขื ืืึธืื ืืืืขืจืงื ืึทื ืืืขื ืึทืคึผืืจืืืืื ื ืคืื Pango ืืืขืจืกืืข 1.43 ืฆื 1.44 ืงืขืจื ืื ื ืขืืืขืืข ืฉืจืืคึฟื ืคืึทืืืืืขืก ืคืืจืขืจืืขืจื ืึธืืขืจ ืืึธืจ ืฆืขืืจืืื.
ืืขืจ ืคึผืจืึธืืืขื ืืื ืืขืคึฟืืจื ืืืจื ืื ืืืืืืึธืืขืง ืคึผืึทื ืืึธ ืกืืืืืฉื ืคืื ื ืืฆื FreeType ืคึฟืึทืจ ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืงืขืจื ืื ื (ืืืืึทืืงืืื ืฆืืืืฉื ืืืืคืก) ืคืื ืคืึทื ืฅ HarfBuzz, ืืื ืื ืืขืืืขืืึธืคึผืขืจืก ืคืื ืื ืืขื ืขืจ ืืึทืฉืืึธืกื ืฉืืืฆื ื ืืฉื ืฉืจืืคึฟื ืกืืืืื ื ืืื ืื "ืืื ืืคืืื" ืืืคึฟื. ืขืก ืืื ืืืืขืจืงื ืึทื ืืืืฃ ืกืงืจืื ื ืืื ืืืื ืคึผืืงืกืขื ืืขืืืืืงืืึทื (Hi-DPI), ืคึผืจืึธืืืขืืก ืืื ืืืืึทื ืคืื ืคืึทื ืฅ ืืืขื ื ืืฆื ืืื ืืื ื ืืขืืืึธืืก ืื ืืขืจืข ืืื "ืืื ืืคืืื" ืืึธื ื ืื ืคึผืึทืกืืจื.
ืขื ืืคืขืจ HarfBuzz ืืขืืืขืืึธืคึผืขืจ (Behdad Esfahbod) ืคึฟืื ืื ืงืึธืจืึทืกืคึผืึทื ืืื ื ืืืกืงืืกืืข ืคืื โโโโืืขื ืคึผืจืึธืืืขื:
ืืื ืืขืคืจืืืืื ื ืืฆื ืืื ืืื ื ืกืืืืื ืื ืืขืจืข ืืื ืืื ืืคืืื, ืึธืืขืจ ืืืืื ืขืก ืืื ืฉืจืืคึฟื ืึทืจืืืกืืืืึทืื ื ืึธืขื ื ืฆื ClearType v2 ืืื Windows 7, ืืืึธืก, ืืื ืืืื ืืืื ืื ื, ืืื ืืขืจ ืืขืกืืขืจ ืจืขื ืืขืจืื ื ืคืื ืึทืืข ืืืืืกืืื ื ืกืึทืืืฉืึทื ื.
ืจืขืื. ืืขืจืืืข ืจ ืืื ื ืื ืจ ืืืฉืืืก ื ืื ื ืฉืื ื ื ืืฉ ื ืืื ืืขืจืฆืืฉืืืฆื . ืืืจ ืงืขื ืขื ืคึผืจืืืืจื ืฆื ืืึทืงืืืขื ืืขืืืืื ื ืฆื ืื ืืืืฃ ืจืขื ืืขืจืื ื ืึธืืขืจ ืคึผืจืืืืจื ืฆื ืืขืคึฟืื ืขื ืขืคึผืขืก ืึทื ืืขืจืฉ. ืืืจ ื ืืฆื ืขืคึฟื ืืงืืจ, ืคึฟืึทืจืฉืืืื?
ืืขืจืฆื ื ืึธื ืืืืึทืืขืจ ืืืกืงืืกืืข:
ืืื ืกืึทืืกืึทืงืืืึทื ื ืืึทืืขืจืงืื ืืขื ืื ืืขืืืขืืึธืคึผืขืจ ืขืจืงืืขืจืืึทื ืขืคึฟืขื ืขื ืืงืืจ ืืืืืืืืืจื ืืื ืื ืืขืืขืื ืืืื ืฆื ืงืืืึทืื ืืื ืื ืืืืก ืืขื ืขื ื ืืฉื ืฆืืคึฟืจืืื ืืื ืื ืงืจืึทื ื ืฉืืึทื ืงืขื ืขื ืืึทืื ืึท ืืึธืคึผื ืคืื ืคึผืึทื ืืึธ. ืื ืืขืืืขืืึธืคึผืขืจืก ืคืื HarfBuzz ืงืขื ืขื ื ืืฉื ืืฉืคึผืขื ืืืื ืืืฉืึทืื ืืื ืืืกืืืฉืึทื ื ืืขืืืื ืืื ืขืก. Behdad Esfahbod, ืืขืจ ืืืฆืืืงืขืจ ืืึทืจืคืืืื-ืืืื ืืขืจ ืืืึธืก ืจืึทื ืืงื # XNUMX ืืื ืงืึทืืืฅ ืืืืืข
ืคืจืืืขืงืื, ืืขืจืืื ื ืึทื ืขืจ ืืื ื ืืฉื ืคึฟืึทืจืืื ืื ืืื Red Hat ืคึฟืึทืจ ืืืืขืจ 10 ืืึธืจ ืืื ืืื ื ืืฉื ืึท ืคึผืึทื ืืึธ ืืึทืื ืืขืจ. ืืื ื 2010, ืขืจ ืืจืืืขืจืืขืคืืจื ืฆื Google ืืื ืืืฆื ืึทืจืืขื ืืืืื ืืื HarfBuzz, ืืืึธืก ืืื ืืขืืืขื ืคืจืืขืจ ืืืื ืคึผืขืจืืขื ืืขื ืคึผืจืืืขืงื. HarfBuzz ืงืื ืืจืืืืจื ื ืืฉื ืจืขื ืืขืจืื ื ืคึผืจืึธืฆืขืก ืืื ืคึผืึทื ืืึธ ืงืขื ืขื ืึธืืืืขืจืจืืื ืืขืืขืื ืืื ืืื ื ืืึธืืขืก ืืืืฃ ืืืึทื ืืืึทื.
ืื ืื ืืขืจ HarfBuzz ืืขืืืขืืึธืคึผืขืจ ืืื ืืขืจืืขืฉืืจืืื, ืึทื ืื ืคึผืจืึธืืืขื ืืื ืืืืฃ ืื ืืืึทื ืคืื Pango, ืืื ื HarfBuzz ืืื ื ืืฉื ืึท ืฉืจืืคึฟื ืจืขื ืืขืจืื ื ืกืืกืืขื ืืื ืฉืืืฆื ื ืืฉื ืืืืื ื ืืืจื ืืืื ืึทืจืงืึทืืขืงืืฉืขืจ. ืืืื Pagno ืืึทืจืฃ ืฆื ืืึทืืื ืืืืื ื, ืื ืกืืืืืฉืื ื ืฆื HarfBuzz ืืื ื ืืฉื ืื ืืจืืจื ืฆื ืคืึทืจืืึธืื ืืืืฃ ืืืื ืฉืืืฆื. ืืื ืงืืืึทืืืืขื ืื ืกืืืืช ืคึฟืึทืจ ืึธืคึผืืึธืื ืฆื ืื ืกืืจืืืขื ื ืืื ืฅ ืืื HarfBuzz ืืขื ืขื ืึทื ืขืืืขืืข ืืื ืืื ื ืืึธืืขืก ืคืืจื ืฆื ืึท ืขื ืืขืจืื ื ืืื ืืขืจ ืึธืจืืืื ืขื ืืจืืื ืคืื ืื ืืืืฃ ืืื ืื ืขื ืืขืจืื ื ืืขืคึผืขื ืืก ืืืืฃ ืื ืคึผืืงืกืขื ืืจืืืก. Pango ืืื ืึทืืขืจ ืืืจืืืขืงืึธืื ืขื ืืขื ืึทืคึผืขืจืืืฉืึทื ื ืืืจื FreeType, ืืืึธืก ืฉืืืฆื ืืื ืฅ, ืึธืืขืจ ืืึทื ืกืืืืืฉื ืฆื HarfBuzz, ืืืึธืก ืืึทื ืืึทืื ืืืืคืก ืึธื ืจืขืคึฟืขืจืขื ืฅ ืฆื ืืืืขืจ ืืจืืืก. ืืขืจืืืขืจ, ืกืึทืืืืื ื ืคึผืจืึธืืืขืืก ืืขืคึผืืึธื ืืขืจื ืืืขื ืืืจ ื ืืฆื Pango ืืื ืื ืคึฟืึทืจืึทื ืืืืึธืจืืืขืืงืืื ืคืื Pango, ื ืืฉื ืคืื HarfBuzz.
ืฆืื ืกืืฃ ืืืื ืขืกืคืืืื ืืจืืืก ืึท ืืจืืืก ืจืขืืจืึทืกืคึผืขืงืืืื ืคืื ืืขืจ ืึทื ืืืืืงืืื ื ืคืื ืื ืืื ืืงืก ืฉืจืืคึฟื ืึธื ืืืืื. ื ืึธื ืืืื ืึธืคึผืคืึธืจ ืฆื Google, ืื ืคึผืึทื ืืึธ ืืื ืงืึทืืจืึธ ืืืืืืึธืืขืง ืืขื ืขื ืคึผืจืึทืงืืึทืงืื ืคืืจืืืื ืืื ืืขืคืืื ืืื ืกืืึทืื ืืืฉืึทื. ืืื HarfBuzz, ืึทืจืืขื ืคืึธืืงืืกื ืืืืฃ ืฉืืืฆื ืคึฟืึทืจ ืึทืืึทืคึผืืืื ืืืึทืืขืืืืืง ืคืึทื ืฅ, ืืฉืขืช Red Hat ืคืึธืืงืืกื ืืืืฃ GTK ืืื Glib. ืืืืขืจ ืฆืืึทื, ืืืืืขืืึทืคึผืืึทื ืฅ ืืื ืื ืคืขืื ืคืื ืืืืืึทืืึทื ืคืึทื ืฅ ืืขื ืขื ืืจืึทื ืกืคืขืจื ืฆื FreeType, fontconfig ืืื ืงืึทืืจืึธ, ืึธืืขืจ ืคืืจืืืืื ืึทื ืคืื ืืฉื ืืื ืคึผืึทื ืืึธ ืจืขืื ืฆื ืึท ืืึทื ืื ืคืื ืืขืืืขืืึธืคึผืขืจืก. ืึทืงืกืขืก ืฆื ืื ื ืืึทืข ืึทืคึผืืก ืืื ืคึผืึทื ืืึธ ืืื ืืขืืืขื ืฆืืืขืฉืืขืื ืืืจื ืื ืคืึธื ืืืึทืคึผ ืึทืืกืืจืึทืงืฆืืข ืืื ืืื ืืืืื ืืขืฉืืืฆื ืคึฟืึทืจ FreeType-ืืืืืจื ืืึทืงืขื ืื. ืืึทืงืขื ืืก ืคึฟืึทืจ Windows ืืื macOS ืืึธืื ืฉืืื ืึทื ืืืื ืืืื ื ืคึฟืึทืจ ืืขืจ ืืื 10 ืืึธืจ.
ื ืึธื ืื ืืงืกืคึผืึทื ืฉืึทื ืคืื ืจืืจืขืืืืืง ืืขืืืืกืขืก ืืื ืืจืึทืืืขืจื, ืืืืงืจืึธืกืึธืคึฟื ืคืืจืฉืืืคื ืฉืืืฆื ืกืืืคึผืืงืกืขื ืฉืจืืคึฟื ืจืขื ืืขืจืื ื ืืื GDI-ื ืืกื ืจืขื ืืขืจืื ื ืืื Windows 8. macOS ืืื ืฉืืขื ืืืง ืืขืฉืืืฆื ืจืขื ืืขืจืื ื, ืืืึธืก ืืื ืืขื ืืืกืงืืกืืข ืืื ืืขืจืืคึฟื "ืืืขืจื". ืืื ื 2018, ืขืืืขืืข HarfBuzz ืืขืืืขืืึธืคึผืขืจืก ืืึธืื ืืขืคืจืืืื ืฆื ืืจืขื ืืขื HarfBuzz ืคึฟืขืึดืงืืืื ืฆืืืขืืขืื ืืืืขืจ ืื ืืึธืจื ืฆื Pango. ืืื ืคึผืึทืจืึทืืขื ืืื ืืขืจ ืึทื ืืืืืงืืื ื ืคืื GTK4, ืึท ืืืขืจืืึทื ื ืฆื OpenGL-ืืืืืจื ืจืขื ืืขืจืื ื ืืื ืืขืืืื, ืืืึธืก ืืืคึผืืืื ืืื ืขืึทืจ ืืขืงืกื ืกืงืืืืื ื, ืืืึธืก ืืืืึทืกืขืจืืืืืึทื ืื ืึธืคึผืึธืืืฆืืข ืฆืืืืฉื ืคึผืืงืกืขื ืจืขื ืืขืจืื ื ืืื ืกืงืึทืืึทืืืข ืืืืกืืืื.
LibreOffice, ืงืจืึธืื ืืื ืคืืจืขืคืึธืงืก ืกืืืืืฉื ืฆื ื ืืฆื HarfBuzz ืืื ืึท ืืื ืึทืคืืื ืคืืจืขืืื ื ืืึธืืึธืจ, ืืื ืื ืคึผืจืืึทื ืคืื ืึธืคึผืฉืืขืื ืฉืืืฆื ืคึฟืึทืจ ืืืืืึทืคึผ ืคืึทื ืฅ ืืื ืื ืืืคึผ 1 ืคึฟืึธืจืืึทื. ืคึฟืึทืจ ืืืืืึทืคึผ ืคืึทื ืฅ, ืื ืืืืก ืืืจืฃ ืืื ืืขื ืขื ืืขืืขืื ืฆื ืืขืจ ืืื ืืื ืึทื OpenType ืงืึทื ืืืื ืขืจ. ื ืืงืฉื ืืื ืืขืฉืืงื ืฆื Adobe ืฆื ืื ืกืืจืืืขื ื Type1 ืคึฟืึทืจ HarfBuzz, ืึธืืขืจ ืืื ืืึธืื ืืขืขื ืืคืขืจื ืึทื ืขืก ืืื ืงืืื ืคืื ื ืืื ืืขื, ืืืืึทื ืืื ืืื ืืืึธืื ืืึทืืื ืฉืืืฆื ืืืคึผ 1 ืืขื ืืึธืจ.
ืืื ืกืืจ ืฆื ืืึทืคึผื ืืื ืืื ืื ืืขืงื ืึทืืึทืืืฉืื ืืืึธืก ืืึธืื ืืขื ืืืขื ืื ืคืืจื, ืึท ืขื ืืขื ืืึทืฉืืืก ืฆื ืืึทืฉืืืืขื ืฆื HarfBuzz ืืื ืืขืืืื ืคึฟืึทืจ ืื ืคึผืึทื ืืึธ ืืืืืืึธืืขืง. ืืขืจ ืคึผืจืืึทื ืืื ืืขืืืขื ืื ืืคืืขืจ ืคืื ืฉืืืฆื ืคึฟืึทืจ ืขืืืขืืข ืึทืื ืืขืงื ืึทืืึทืืืฉืื ืคืื 20 ืืึธืจ ืฆืืจืืง. ืขืก ืืื ืื ืืขืืืืื ืึทื, ืืขืืขืื ืืืืืืขื ืจืขืกืืจืกื, ืืขืืืขืืึธืคึผืขืจืก ืืึธื ื ืื ืืึธืื ืืขื ืื ืืขื ื ืฆื ืืึธื ืึทืืฅ ืืื ืืขื ืข ืืืึธืก ืืขื ืขื ืืื ืืขืจืขืกืืจื ืืื ืคึผืจืึทืืขืจืืืื ื ืึทืื ืืขืงื ืึทืืึทืืืฉืื ืงืขื ืขื ืคึผืจืืืืจื ืฆื ืืขืคึฟืื ืขื ืขืืขืฆืขืจ ืืืืก ืืืขื ืืืื ืืจืืื ืฆื ืืึทืืื ืื ืคืึทื ืืงืฉืึทื ืึทืืืื ืืื ืคืขืื. ืืื ืึท ืคืึทืจืืืืึทื, GNOME3 ืืื ืืขืืขืื, ื ืึธื ืื ืืืืกืืขื ืคืื ืืืึธืก ืื ืืืกืึทืืึทืกืคืืื ืืขื ืขื ืืืืืืช ืฆื ืคืึธืจืืขืฆื ืื ืึทื ืืืืืงืืื ื ืคืื ืึทืืืืืืืื GNOME2 ืืขืงื ืึทืืึทืืืฉืื ืืื ืื ืคืจืืืืืืขืจืง ืคืื ืื Mate ืืื Cinnamon ืคึผืจืึทืืืฉืขืงืก. ืืขืจ ืืขืืืืงืขืจ ืึทืคึผืืืื ืฆื ืคึผืึทื ืืึธ, ืึธืืขืจ ืขืก ืืขื ืขื ื ืึธื ืงืืื ืืึทืงืขืจื.
ืืงืืจ: opennet.ru