เชฒเชฟเชจเช•เซเชธ เชซเซ‹เชจเซเชŸ เชธเซเชŸเซ‡เช• เชกเซ‡เชตเชฒเชชเชฐเซเชธ เชธเซ‹เชซเซเชŸ เชเชจเซเชŸเชฟ-เชเชฒเชพเช‡เชเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช›เซ‹เชกเซ€ เชฆเซ‡ เช›เซ‡

เช•เซ‡เชŸเชฒเชพเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช•เซ‡ เชœเซ‡เช“ เชนเชฟเช‚เชŸเชซเซเชฒ เชนเชฟเช‚เชŸเชฟเช‚เช— เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชจเซ‹เช‚เชงเซเชฏเซเช‚ เชนเชถเซ‡ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชชเซ‡เช‚เช—เซ‹ เชธเช‚เชธเซเช•เชฐเชฃ 1.43 เชฅเซ€ 1.44 เชธเซเชงเซ€ เช…เชชเช—เซเชฐเซ‡เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เชฐเซเชจเชฟเช‚เช— เช•เซ‡เชŸเชฒเชพเช• เชซเซ‹เชจเซเชŸ เชชเชฐเชฟเชตเชพเชฐเซ‹ เชฌเช—เชกเซเชฏเซเช‚ เช…เชฅเชตเชพ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชคเซ‚เชŸเซ‡เชฒเชพ.

เชฒเชฟเชจเช•เซเชธ เชซเซ‹เชจเซเชŸ เชธเซเชŸเซ‡เช• เชกเซ‡เชตเชฒเชชเชฐเซเชธ เชธเซ‹เชซเซเชŸ เชเชจเซเชŸเชฟ-เชเชฒเชพเช‡เชเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช›เซ‹เชกเซ€ เชฆเซ‡ เช›เซ‡

เชฒเชพเชˆเชฌเซเชฐเซ‡เชฐเซ€เชจเชพ เช•เชพเชฐเชฃเซ‡ เชธเชฎเชธเซเชฏเชพ เชธเชฐเซเชœเชพเชˆ เช›เซ‡ เชชเซ‡เช‚เช—เซ‹ เช‰เชชเชฏเซ‹เช—เชฅเซ€ เชธเซเชตเชฟเชš เช•เชฐเซเชฏเซเช‚ เชซเซเชฐเซ€ เชŸเชพเช‡เชช เชซเซ‹เชจเซเชŸเซเชธเชจเชพ เช•เชฐเซเชจเชฟเช‚เช— (เช—เซเชฒเชฟเชซเซเชธ เชตเชšเซเชšเซ‡เชจเซเช‚ เช…เช‚เชคเชฐ) เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡ เชนเชพเชฐเซเชซเชฌเช, เช…เชจเซ‡ เชชเช›เซ€เชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เช เชจเชฟเชฐเซเชฃเชฏ เชฒเซ€เชงเซ‹ เชŸเซ‡เช•เซ‹ เช†เชชเชถเซ‹ เชจเชนเซ€เช‚ "เชนเชฟเชจเซเชŸเชซเซเชฒ" เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชซเซ‹เชจเซเชŸ เชธเซเชฎเซ‚เชฅเชฟเช‚เช—. เชคเซ‡ เชจเซ‹เช‚เชงเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เช‰เชšเซเชš เชชเชฟเช•เซเชธเซ‡เชฒ เช˜เชจเชคเชพ (Hi-DPI) เชงเชฐเชพเชตเชคเซ€ เชธเซเช•เซเชฐเซ€เชจเซ‹ เชชเชฐ, "เชนเชฟเชจเซเชŸเชซเซเชฒ" เชธเชฟเชตเชพเชฏ เช…เชจเซเชฏ เชธเช‚เช•เซ‡เชค เชชเชฆเซเชงเชคเชฟเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชซเซ‹เชจเซเชŸ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพเช“ เช†เชตเชคเซ€ เชจเชฅเซ€.

เชœเชตเชพเชฌ เช†เชชเซ‹ เชนเชพเชฐเซเชซเชฌเช เชกเซ‡เชตเชฒเชชเชฐ (เชฌเซ‡เชนเชฆเชพเชฆ เชเชธเซเชซเชนเชฌเซ‹เชก) เชธเชฎเชธเซเชฏเชพเชจเซ€ เช…เชจเซเชฐเซ‚เชช เชšเชฐเซเชšเชพเชฎเชพเช‚เชฅเซ€:

เชฎเซ‡เช‚ hintfull เชธเชฟเชตเชพเชฏเชจเซ€ เชนเชฟเช‚เชŸเชฟเช‚เช— เชถเซˆเชฒเซ€เช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹, เชชเชฐเช‚เชคเซ เชฎเชพเชคเซเชฐ เชคเซ‡ Windows 2 เชฎเชพเช‚ ClearType v7 เชจเซ€ เชจเชœเซ€เช• เชซเซ‹เชจเซเชŸ เชกเชฟเชธเซเชชเซเชฒเซ‡ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡ เชฎเชพเชฐเชพ เชฎเชคเซ‡, เชนเชพเชฒเชจเชพ เชคเชฎเชพเชฎ เช‰เช•เซ‡เชฒเซ‹เชจเซเช‚ เชถเซเชฐเซ‡เชทเซเช  เชฐเซ‡เชจเซเชกเชฐเซ€เช‚เช— เชงเชฐเชพเชตเซ‡ เช›เซ‡.

เช…เชงเชฟเช•เชพเชฐ. เชคเซ‡เชฅเซ€, เช…เชฎเซ‡ เชนเชตเซ‡ เชคเซ‡เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เชจเชนเซ€เช‚ เช†เชชเชตเชพเชจเซ‹ เชจเชฟเชฐเซเชฃเชฏ เชฒเซ€เชงเซ‹ เช›เซ‡. เชคเชฎเซ‡ เชธเชพเชฌเซเชจเชพ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช—เชจเซ€ เช†เชฆเชค เชชเชพเชกเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชฅเชตเชพ เช•เช‚เชˆเช• เชฌเซ€เชœเซเช‚ เชถเซ‹เชงเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเชฎเซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹, เชธเชฎเชœเซเชฏเชพ?

เชตเชงเซ เชšเชฐเซเชšเชพ เชชเช›เซ€ เช‰เชฎเซ‡เชฐเซ‹:

เช…เชจเซเช—เชพเชฎเซ€ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชธเชฎเชœเชพเชตเซ€เชคเซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ€ เชคเช• เชชเซ‚เชฐเซ€ เชชเชพเชกเซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเซ‡เช“ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชฅเชฟเชคเชฟเชฅเซ€ เชธเช‚เชคเซเชทเซเชŸ เชจเชฅเซ€ เชคเซ‡เช“ เชชเซ‡เช‚เช—เซ‹ เชซเซ‹เชฐเซเช• เชฌเชจเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡. HarfBuzz เชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชคเซ‡เชจเซ€ เชœเชพเชณเชตเชฃเซ€ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชฒเซ€เชงเซ‡เชฒเชพ เชจเชฟเชฐเซเชฃเชฏเซ‹เชจเซ‡ เชชเซเชฐเชญเชพเชตเชฟเชค เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€. Behdad Esfahbod, เชตเชฐเซเชคเชฎเชพเชจ HarfBuzz เชœเชพเชณเชตเชฃเซ€เช•เชพเชฐ เชœเซ‡ เช•เชฎเชฟเชŸเซเชธเชฎเชพเช‚ #XNUMX เช•เซเชฐเชฎเซ‡ เช›เซ‡ เชฌเช‚เชจเซ‡
เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ, เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซเชฏเซ‹ เช›เซ‡ เช•เซ‡ เชคเซ‡ 10 เชตเชฐเซเชทเชฅเซ€ Red Hat เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเชพ เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡ เชชเซ‡เช‚เช—เซ‹ เชœเชพเชณเชตเชฃเซ€เช•เชพเชฐ เชจเชฅเซ€. 2010 เชฅเซ€, เชคเซ‡ Google เชชเชฐ เช—เชฏเซ‹ เช…เชจเซ‡ เชนเชตเซ‡ เชซเช•เซเชค HarfBuzz เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เช…เช—เชพเช‰ เชคเซ‡เชฎเชจเซ‹ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชนเชคเซ‹. เชนเชพเชฐเซเชซเชฌเช เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เชฐเซ‡เชจเซเชกเชฐเซ€เช‚เช— เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช…เชจเซ‡ เชชเซ‡เช‚เช—เซ‹ เชคเซ‡เชจเซ€ เชฌเชพเชœเซเช เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชนเชฟเช‚เชŸเซ€เช‚เช— เชฎเซ‹เชกเซเชธเชจเซ‡ เช“เชตเชฐเชฐเชพเช‡เชก เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เช…เชจเซเชฏ HarfBuzz เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชญเชพเชฐ เชฎเซ‚เช•เซเชฏเซ‹, เช•เซ‡ เชธเชฎเชธเซเชฏเชพ เชชเซ‡เช‚เช—เซ‹เชจเซ€ เชฌเชพเชœเซเชฎเชพเช‚ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ HarfBuzz เช เชซเซ‹เชจเซเชŸ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡เชจเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฆเซเชตเชพเชฐเชพ เชธเช‚เช•เซ‡เชค เช†เชชเชตเชพเชจเซเช‚ เชธเชฎเชฐเซเชฅเชจ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เชœเซ‹ เชชเซ‡เช—เซเชจเซ‹เชจเซ‡ เชธเช‚เช•เซ‡เชค เชœเชพเชณเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ HarfBuzz เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเชตเซเช‚ เช เชคเซ‡เชจเชพ เชธเชฎเชฐเซเชฅเชจ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เชตเชพเชจเซ€ เชชเชธเช‚เชฆเช—เซ€ เชจเชฅเซ€. IN เช—เซเชฃเชตเชคเซเชคเชพ HarfBuzz เชฎเชพเช‚ เชธเช‚เช•เซ‡เชคเชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพเชจเซ‹ เช‡เชจเช•เชพเชฐ เช•เชฐเชตเชพเชจเชพ เช•เชพเชฐเชฃเซ‹ เช เช›เซ‡ เช•เซ‡ เช•เซ‡เชŸเชฒเชพเช• เชธเช‚เช•เซ‡เชค เชฎเซ‹เชกเซเชธ เช—เซเชฒเชฟเชซเชจเซ€ เชฎเซ‚เชณ เชชเชนเซ‹เชณเชพเชˆเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช† เชซเซ‡เชฐเชซเชพเชฐ เชชเชฟเช•เซเชธเซ‡เชฒเชจเชพ เช•เชฆ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡. เชชเซ‡เช‚เช—เซ‹เช เช…เช—เชพเช‰ เชซเซเชฐเซ€เชŸเชพเช‡เชช เชฆเซเชตเชพเชฐเชพ เชธเชฎเชพเชจ เช•เชพเชฎเช—เซ€เชฐเซ€ เช•เชฐเซ€ เชนเชคเซ€, เชœเซ‡ เชธเช‚เช•เซ‡เชคเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชชเช›เซ€ เชนเชพเชฐเซเชซเชฌเช เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเซเชฏเซเช‚, เชœเซ‡ เชคเซ‡เชฎเชจเชพ เช•เชฆเชจเชพ เชธเช‚เชฆเชฐเซเชญ เชตเชฟเชจเชพ เช—เซเชฒเชฟเชซเชจเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, Pango เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช†เชตเชคเซ€ เชธเชฎเชธเซเชฏเชพเช“เชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เชชเซ‡เช‚เช—เซ‹เชจเซ€ เชœเชตเชพเชฌเชฆเชพเชฐเซ€ เช›เซ‡, HarfBuzzเชจเซ€ เชจเชนเซ€เช‚.

เช†เช–เชฐเซ‡ เชฌเซ‡เชนเชฆเชพเชฆ เชเชธเซเชซเชนเชฌเซ‹เชฆ เชชเซเชฐเช•เชพเชถเชฟเชค Linux เชซเซ‹เชจเซเชŸ เชธเซเชŸเซ‡เช•เชจเชพ เชตเชฟเช•เชพเชธเชจเซเช‚ เชฎเซ‹เชŸเซเช‚ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ. Google เชชเชฐ เชคเซ‡เชฎเชจเชพ เชชเซเชฐเชธเซเชฅเชพเชจ เชชเช›เซ€, เชชเซ‡เช‚เช—เซ‹ เช…เชจเซ‡ เช•เซˆเชฐเซ‹ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เชตเซเชฏเชตเชนเชพเชฐเซ€เช• เชฐเซ€เชคเซ‡ เช›เซ‹เชกเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช…เชจเซ‡ เชธเซเชฅเชฟเชฐเชคเชพเชฎเชพเช‚ เชชเชกเซ€ เชนเชคเซ€. HarfBuzz เชชเชฐ, เช•เชพเชฐเซเชฏ เช…เชจเซเช•เซ‚เชฒเชจเชถเซ€เชฒ เชšเชฒ-เชซเซ‹เชจเซเชŸเซเชธ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ Red Hat GTK เช…เชจเซ‡ Glib เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชธเชฎเชฏ เชœเชคเชพเช‚, เชฎเซเชฏเซเชŸเซ‡เชฌเชฒ เชซเซ‹เชจเซเชŸเซเชธเชจเชพ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เชตเชฟเช•เชพเชธ เชซเซเชฐเซ€ เชŸเชพเช‡เชช, เชซเซ‹เชจเซเชŸ เช•เซ‹เชจเซเชซเชฟเช— เช…เชจเซ‡ เช•เซˆเชฐเซ‹เชฎเชพเช‚ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹, เชชเชฐเช‚เชคเซ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ€ เช…เช›เชคเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชชเซ‡เช‚เช—เซ‹เชฎเชพเช‚ เช…เชงเซ‚เชฐเซ‹ เชฐเชนเซเชฏเซ‹. เชชเซ‡เช‚เช—เซ‹เชฎเชพเช‚ เชจเชตเชพ API เชจเซ€ เชเช•เซเชธเซ‡เชธ FontMap เชเชฌเซเชธเซเชŸเซเชฐเซ‡เช•เซเชถเชจ เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช…เชจเซ‡ เชคเซ‡ เชฎเชพเชคเซเชฐ เชซเซเชฐเซ€เชŸเชพเชˆเชช-เช†เชงเชพเชฐเชฟเชค เชฌเซ‡เช•เชเชจเซเชกเซเชธ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชฟเชค เชนเชคเซ€. Windows เช…เชจเซ‡ macOS เชฎเชพเชŸเซ‡เชจเชพ เชฌเซ‡เช•เชเชจเซเชก 10 เชตเชฐเซเชทเชฅเซ€ เชตเชงเซ เชธเชฎเชฏเชฅเซ€ เชœเชพเชณเชตเซ€ เชฐเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.

เชฎเซ‹เชฌเชพเช‡เชฒ เช‰เชชเช•เชฐเชฃเซ‹ เช…เชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฐเซเชธเชจเชพ เชตเชฟเชธเซเชคเชฐเชฃเชจเซ‡ เชชเช—เชฒเซ‡, เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸเซ‡ Windows 8 เชฎเชพเช‚ เชธเชฌเชชเชฟเช•เซเชธเซ‡เชฒ เชซเซ‹เชจเซเชŸ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช— เช…เชจเซ‡ GDI-เชถเซˆเชฒเซ€ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช—เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซเชฏเซเช‚. macOS เช เชนเช‚เชฎเซ‡เชถเชพ เชฐเซ‡เชจเซเชกเชฐเซ€เช‚เช—เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡เชจเซ‡ เช† เชšเชฐเซเชšเชพเชฎเชพเช‚ "เช…เชธเซเชชเชทเซเชŸ" เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. 2018 เชฅเซ€, เช˜เชฃเชพ HarfBuzz เชกเซ‡เชตเชฒเชชเชฐเซเชธเซ‡ เชชเซ‡เช‚เช—เซ‹เชฎเชพเช‚ เชตเชฐเซเชทเซ‹เชฅเซ€ เช‰เชฎเซ‡เชฐเซ‡เชฒเซ€ HarfBuzz เชธเซเชตเชฟเชงเชพเช“ เชฒเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹ เช›เซ‡. GTK4 เชจเชพ เชตเชฟเช•เชพเชธ เชธเชพเชฅเซ‡ เชธเชฎเชพเช‚เชคเชฐ, OpenGL-เช†เชงเชพเชฐเชฟเชค เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช—เชฎเชพเช‚ เชธเช‚เช•เซเชฐเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชœเซ‡ เชฐเซ‡เช–เซ€เชฏ เชŸเซ‡เช•เซเชธเซเชŸ เชธเซเช•เซ‡เชฒเชฟเช‚เช— เชธเซ‚เชšเชตเซ‡ เช›เซ‡, เชœเซ‡เชฃเซ‡ เชชเชฟเช•เซเชธเซ‡เชฒ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช— เช…เชจเซ‡ เชธเซเช•เซ‡เชฒเซ‡เชฌเชฒ เชฒเซ‡เช†เช‰เชŸ เชตเชšเซเชšเซ‡เชจเชพ เชตเชฟเชฐเซ‹เชงเชจเซ‡ เชตเชงเซ เชตเชงเชพเชฐเซเชฏเซ‹ เชนเชคเซ‹.

เชฒเซ€เชฌเชฐเช“เชซเซ€เชธ, เช•เซเชฐเซ‹เชฎ เช…เชจเซ‡ เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธเซ‡ เชฌเซ€เชŸเชฎเซ‡เชช เชซเซ‹เชจเซเชŸเซเชธ เช…เชจเซ‡ เชŸเชพเช‡เชช1 เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชฌเช‚เชง เช•เชฐเชตเชพเชจเชพ เช–เชฐเซเชšเซ‡, เชเช•เซ€เช•เซƒเชค เช†เช•เชพเชฐ เช†เชชเชจเชพเชฐ เชเชจเซเชœเชฟเชจ เชคเชฐเซ€เช•เซ‡ HarfBuzz เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชตเชฟเชš เช•เชฐเซเชฏเซเช‚. เชฌเซ€เชŸเชฎเซ‡เชช เชซเซ‹เชจเซเชŸเซเชธ เชฎเชพเชŸเซ‡, เชœเซ‡เชฎเชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชœเชฐเซ‚เชฐ เชนเชคเซ€ เชคเซ‡เชฎเชจเซ‡ เช“เชชเชจเชŸเชพเชˆเชช เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. HarfBuzz เชฎเชพเชŸเซ‡ Type1 เชฒเชพเช—เซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Adobe เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡เช“เช เชœเชตเชพเชฌ เช†เชชเซเชฏเซ‹ เช•เซ‡ เช†เชจเซ‹ เช•เซ‹เชˆ เช…เชฐเซเชฅ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เช“ เชชเซ‹เชคเซ‡ เช† เชตเชฐเซเชทเซ‡ Type1 เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเชถเซ‡.

เช…เชฆเซเชฏเชคเชจ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เช“ เชธเชพเชฅเซ‡ เชคเชพเชฒเชฎเซ‡เชฒ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, HarfBuzz เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเชตเชพเชจเซ‹ เชธเชฎเชพเชจ เชจเชฟเชฐเซเชฃเชฏ เชชเซ‡เช‚เช—เซ‹ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชฎเชพเชŸเซ‡ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เช•เชฟเช‚เชฎเชค 20 เชตเชฐเซเชท เชชเชนเซ‡เชฒเชพเชฅเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชœเซ‚เชจเซ€ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เช“ เชฎเชพเชŸเซ‡เชจเชพ เชธเชฎเชฐเซเชฅเชจเชจเซ‡ เชฌเช‚เชง เช•เชฐเชตเชพเชจเซ€ เชนเชคเซ€. เชคเซ‡ เชธเซ‚เชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡, เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เชœเซ‹เชคเชพเช‚, เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชชเชพเชธเซ‡ เชฌเชงเซเช‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเชพ เชนเชพเชฅ เชจเชฅเซ€ เช…เชจเซ‡ เชœเซ‡เช“ เชœเซ‚เชจเซ€ เชคเช•เชจเซ€เช•เซ‹เชจเซ‡ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เชฐเชธ เชงเชฐเชพเชตเซ‡ เช›เซ‡ เชคเซ‡เช“ เชเชตเซ€ เชตเซเชฏเช•เซเชคเชฟเชจเซ‡ เชถเซ‹เชงเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เชคเซ‡เช“ เช–เซ‚เชŸเซ‡ เช›เซ‡ เชคเซ‡ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‡ เชœเชพเชณเชตเซ€ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เชนเชถเซ‡. เชธเชฐเช–เชพเชฎเชฃเซ€ เชคเชฐเซ€เช•เซ‡, GNOME3 เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชจเชพ เชฆเซ‡เช–เชพเชต เชชเช›เซ€ เช…เชธเช‚เชคเซเชทเซเชŸเซ‹ เชฎเซ‡เชŸ เช…เชจเซ‡ เชธเชฟเชจเชพเชฎเซ‹เชจ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชจเชพ เชฎเชพเชณเช–เชพเชฎเชพเช‚ เชœเซ‚เชจเซ€ GNOME2 เชคเช•เชจเซ€เช•เซ‹เชจเชพ เชตเชฟเช•เชพเชธเชจเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชนเชคเชพ. เชชเซ‡เช‚เช—เซ‹ เชชเชฐ เชชเชฃ เช† เชœ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเชœเซ€ เชธเซเชงเซ€ เช•เซ‹เชˆ เชฒเซ‡เชจเชพเชฐ เชจเชฅเซ€.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹