Linux font stack เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ›เบฐเบ–เบดเป‰เบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เป‰เบฒเบ™เบเบฒเบ™เบ™เบฒเบกเปเบเบ‡เบญเปˆเบญเบ™เป†

เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹เบšเบฒเบ‡โ€‹เบ„เบปเบ™โ€‹เบ—เบตเปˆโ€‹เปƒเบŠเป‰โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™ hintfull hinting เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบชเบฑเบ‡โ€‹เป€เบเบ”โ€‹เป€เบซเบฑเบ™โ€‹เบงเปˆเบฒโ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบเบฒเบ™โ€‹เบเบปเบโ€‹เบฅเบฐโ€‹เบ”เบฑเบšโ€‹เบˆเบฒเบ Pango เป€เบงเบตโ€‹เบŠเบฑเบ™ 1.43 เป€เบ›เบฑเบ™ 1.44. kerning เบšเบฒเบ‡เบ„เบญเบšเบ„เบปเบงเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ เบฎเป‰เบฒเบโ€‹เปเบฎเบ‡โ€‹เบ‚เบถเป‰เบ™ เบซเบผเบท เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ เบซเบฑเบ.

Linux font stack เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ›เบฐเบ–เบดเป‰เบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เป‰เบฒเบ™เบเบฒเบ™เบ™เบฒเบกเปเบเบ‡เบญเปˆเบญเบ™เป†

เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เป€เบเบตเบ”เบกเบฒเบˆเบฒเบเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Pango เบ›เปˆเบฝเบ™โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹ FreeType เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบš kerning (เป„เบฅเบเบฐเบซเปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡ glyphs) เบ‚เบญเบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ HarfBuzz, เปเบฅเบฐเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบชเบธเบ”เบ—เป‰เบฒเบเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆ เบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ เบเบฒเบ™เบ›เบฑเบšเบ•เบปเบงเปœเบฑเบ‡เบชเบทเปƒเบซเป‰เบชเบฐเปเปˆเบณเบชเบฐเป€เปเบตเป‚เบ”เบเปƒเบŠเป‰เบงเบดเบ—เบต โ€œเบ„เบณเปƒเบšเป‰โ€. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเปƒเบ™เบซเบ™เป‰เบฒเบˆเปเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบซเบ™เบฒเปเบซเบ™เป‰เบ™เบ‚เบญเบ‡ pixels เบฅเบงเบ‡เบชเบนเบ‡ (Hi-DPI), เบšเบฑเบ™เบซเบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™ hinting เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบ "hintfull" เบˆเบฐเบšเปเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™.

Reply เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ HarfBuzz (Behdad Esfahbod) เบˆเบฒเบเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒ:

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเปƒเบŠเป‰เบฎเบนเบšเปเบšเบšเบเบฒเบ™ hinting เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบ hintfull, เปเบ•เปˆเบงเปˆเบฒเบžเบฝเบ‡เปเบ•เปˆเปƒเบซเป‰เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเปƒเบเป‰เบŠเบดเบ”เบเบฑเบš ClearType v2 เปƒเบ™ Windows 7, เป€เบŠเบดเปˆเบ‡, เปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบกเบตเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบกเบตเบขเบนเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”.

เบชเบดเบ”. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบกเบฑเบ™เบญเบตเบเบ•เปเปˆเป„เบ›. เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบฅเบญเบ‡เปƒเบŠเป‰เบเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบชเบฐเบšเบน เบซเบผเบทเบžเบฐเบเบฒเบเบฒเบกเบŠเบญเบเบซเบฒเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เปเบ—เบ™. เป€เบˆเบปเป‰เบฒเปƒเบŠเป‰ Open Source, เป€เบ‚เบปเป‰เบฒเปƒเบˆเบšเป?

เป€เบžเบตเปˆเบกโ€‹เป€เบ•เบตเบกโ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹เบเบฒเบ™โ€‹เบชเบปเบ™โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เป€เบžเบตเปˆเบกโ€‹เป€เบ•เบตเบกโ€‹:

เปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™เบ•เปเปˆเบกเบฒเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ เบญเบฐเบ—เบดเบšเบฒเบเบงเปˆเบฒเบŠเบญเบšเปเบงเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เปƒเบซเป‰เป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเป€เบฅเบทเบญเบเป€เบญเบปเบฒเปเบฅเบฐเบœเบนเป‰เบ—เบตเปˆเบšเปเปˆเบžเปเปƒเบˆเบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบ›เบฐเบˆเบธเบšเบฑเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบชเป‰เบญเบกเบ‚เบญเบ‡ Pango เป„เบ”เป‰. เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡ HarfBuzz เบšเปเปˆเบชเบฒเบกเบฒเบ”เบกเบตเบญเบดเบ”เบ—เบดเบžเบปเบ™เบ•เปเปˆเบเบฒเบ™เบšเปเบฒเบฅเบธเบ‡เบฎเบฑเบเบชเบฒเปเบฅเบฐเบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเป€เบฎเบฑเบ”เบขเบนเปˆเปƒเบ™เบกเบฑเบ™. Behdad Esfahbod, เบœเบนเป‰เบฎเบฑเบเบชเบฒ HarfBuzz เบ›เบฐเบˆเบธเบšเบฑเบ™เบœเบนเป‰เบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ”เบฑเบš XNUMX เปƒเบ™เบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒ เบ—เบฑเบ‡เบชเบญเบ‡
เป‚เบ„เบ‡เบเบฒเบ™, เบเปˆเบฒเบงเบงเปˆเบฒเบฅเบฒเบงเบšเปเปˆเป„เบ”เป‰เบžเบปเบงเบžเบฑเบ™เบเบฑเบš Red Hat เบซเบผเบฒเบเบเบงเปˆเบฒ 10 เบ›เบตเปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบœเบนเป‰เบฎเบฑเบเบชเบฒ Pango. เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ›เบต 2010, เบฅเบฒเบงเป„เบ”เป‰เบเป‰เบฒเบเป„เบ› Google เปเบฅเบฐเบ›เบฐเบˆเบธเบšเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบžเบฝเบ‡เปเบ•เปˆเบเบฑเบš HarfBuzz, เป€เบŠเบดเปˆเบ‡เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เปเบกเปˆเบ™เป‚เบ„เบ‡เบเบฒเบ™เบชเปˆเบงเบ™เบ•เบปเบงเบ‚เบญเบ‡เบฅเบฒเบง. HarfBuzz เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ„เบงเบšโ€‹เบ„เบธเบก เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™ เปเบฅเบฐ Pango เบชเบฒเบกเบฒเบ”เบฅเบปเบšเบฅเป‰เบฒเบ‡เป‚เปเบ”เบเบฒเบ™เบŠเบตเป‰เบšเบญเบเบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เปเบขเบนเปˆเบ‚เป‰เบฒเบ‡เบ‚เบญเบ‡เบกเบฑเบ™.

เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ HarfBuzz เบญเบทเปˆเบ™ เป€เบ™เบฑเป‰เบ™ เปœเบฑเบ, เบงเปˆเบฒเบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบขเบนเปˆเบ‚เป‰เบฒเบ‡เบ‚เบญเบ‡ Pango, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ HarfBuzz เบšเปเปˆเปเบกเปˆเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เปเบฅเบฐเบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™ hinting เป‚เบ”เบเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบ‚เบญเบ‡เบกเบฑเบ™. เบ–เป‰เบฒ Pagno เบ•เป‰เบญเบ‡เบเบฒเบ™เบฎเบฑเบเบชเบฒเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เป„เบ›เบซเบฒ HarfBuzz เบšเปเปˆเปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบˆเบฐเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ‚เบญเบ‡เบกเบฑเบ™. IN เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบžเบฒเบš เป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเป€เบชเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเปƒเบ™ HarfBuzz เปเบกเปˆเบ™เบงเปˆเบฒเบšเบฒเบ‡เบฎเบนเบšเปเบšเบšเบเบฒเบ™ hinting เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡ glyph เปเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ‚เบฐเบซเบ™เบฒเบ” pixels เบฅเบงเบ‡. เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰ Pango เป„เบ”เป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เป‚เบ”เบเบœเปˆเบฒเบ™ FreeType, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™ hinting, เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป„เบ”เป‰เบ›เปˆเบฝเบ™เป„เบ› HarfBuzz, เป€เบŠเบดเปˆเบ‡เบˆเบฑเบ”เบเบฒเบ™ glyphs เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เป€เบ–เบดเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบกเบฑเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบžเบปเบšเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเปƒเบŠเป‰ Pango เปเบกเปˆเบ™เบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบ‚เบญเบ‡ Pango, เบšเปเปˆเปเบกเปˆเบ™ HarfBuzz.

เปƒเบ™เบ—เบตเปˆเบชเบธเบ” Behdad Esfahbod เบˆเบฑเบ”เบžเบตเบกเบกเบฒ เบ›เบฐเบซเบงเบฑเบ”เบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ stack font Linux. เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบ”เบตเบ™เบ—เบฒเบ‡เป„เบ› Google, เบซเปเบชเบฐเบซเบกเบธเบ” Pango เปเบฅเบฐ Cairo เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ–เบดเป‰เบกเปเบฅเบฐเบ•เบปเบเบขเบนเปˆเปƒเบ™เบชเบฐเบžเบฒเบšเบ—เบตเปˆเบขเบธเบ”เป€เบŠเบปเบฒ. เบขเบนเปˆ HarfBuzz, เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ•เบปเบงเปเบ›เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ•เบปเบงเป„เบ”เป‰, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ Red Hat เบชเบธเบกเปƒเบชเปˆ GTK เปเบฅเบฐ Glib. เป€เบกเบทเปˆเบญเป€เบงเบฅเบฒเบœเปˆเบฒเบ™เป„เบ›, เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ‚เบญเบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เป„เบ”เป‰เบ–เบทเบเป‚เบญเบ™เป„เบ›เบซเบฒ FreeType, fontconfig เปเบฅเบฐ Cairo, เปเบ•เปˆเบเบฑเบ‡เบ„เบปเบ‡เบšเปเปˆเบชเปเบฒเป€เบฅเบฑเบ”เปƒเบ™ Pango เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบ‚เบฒเบ”เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ APIs เปƒเบซเบกเปˆเปƒเบ™ Pango เป„เบ”เป‰เบ–เบทเบเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™ abstraction FontMap เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš backends เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ FreeType. Backends เบชเปเบฒเบฅเบฑเบš Windows เปเบฅเบฐ macOS เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบฎเบฑเบเบชเบฒเป„เบงเป‰เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบผเบฒเบเบเบงเปˆเบฒ 10 เบ›เบต.

เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เบ•เบปเบงโ€‹เบ‚เบญเบ‡โ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบกเบทโ€‹เบ–เบทโ€‹เปเบฅเบฐโ€‹เบ•เบปเบงโ€‹เบ—เปˆเบญเบ‡โ€‹เป€เบงเบฑเบšโ€‹, Microsoft เป„เบ”เป‰โ€‹เบขเบธเบ”โ€‹เป€เบŠเบปเบฒโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เบ•เบปเบงโ€‹เบญเบฑเบโ€‹เบชเบญเบ™ subpixel เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เบฎเบนเบšโ€‹เปเบšเบš GDI เปƒเบ™ Windows 8โ€‹. macOS เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบชเบฐเป€เบซเบกเบต, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ™เบตเป‰เป€เบญเบตเป‰เบ™เบงเปˆเบฒ "เบกเบปเบง". เบ•เบฑเป‰เบ‡เปเบ•เปˆเบ›เบต 2018, เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ HarfBuzz เบซเบผเบฒเบเบ„เบปเบ™เป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบ™เบณเป€เบญเบปเบฒเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡ HarfBuzz เป€เบ‚เบปเป‰เบฒเบกเบฒเบชเบนเปˆ Pango เบ•เบฐเบซเบผเบญเบ”เบซเบผเบฒเบเบ›เบต. เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡ GTK4, เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เป„เบ›เบชเบนเปˆเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ OpenGL เป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”, เป€เบŠเบดเปˆเบ‡เบซเบกเบฒเบเป€เบ–เบดเบ‡เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เปเป‰เบ„เบงเบฒเบกเป€เบชเบฑเป‰เบ™, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบกเบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡ pixels เบฅเบงเบ‡เปเบฅเบฐเบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰.

LibreOffice, Chrome เปเบฅเบฐ Firefox เป„เบ”เป‰เบ›เปˆเบฝเบ™เป„เบ›เปƒเบŠเป‰ HarfBuzz เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบชเป‰เบฒเบ‡เบฎเบนเบšเบฎเปˆเบฒเบ‡เปเบšเบšเบฎเบงเบกเบ•เบปเบงเบเบฑเบ™, เปƒเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ bitmap เปเบฅเบฐเบฎเบนเบšเปเบšเบš Type1. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ bitmap, เบœเบนเป‰เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบ–เบทเบเบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบ›เปˆเบฝเบ™เบžเบงเบเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ–เบฑเบ‡ OpenType. เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ Adobe เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ” Type1 เบชเปเบฒเบฅเบฑเบš HarfBuzz, เปเบ•เปˆเบžเบงเบเป€เบ‚เบปเบฒเบ•เบญเบšเบงเปˆเบฒเบšเปเปˆเบกเบตเบˆเบธเบ”เบชเปเบฒเบ„เบฑเบ™เปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเป€เบญเบ‡เบˆเบฐเบขเบธเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Type1 เปƒเบ™เบ›เบตเบ™เบตเป‰.

เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ—เบฑเบ™เบเบฑเบšเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเบเป‰เบฒเบงเบซเบ™เป‰เบฒ, เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เป€เบžเบทเปˆเบญเบ›เปˆเบฝเบ™เป„เบ›เปƒเบŠเป‰ HarfBuzz เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Pango. เบฅเบฒเบ„เบฒเปเบกเปˆเบ™เบเบฒเบ™เบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเป€เบเบปเปˆเบฒเบˆเบฒเบ 20 เบ›เบตเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ. เบกเบฑเบ™เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบˆเปเบฒเบเบฑเบ”, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบšเปเปˆเบกเบตเบกเบทเบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบฅเบฐเบœเบนเป‰เบ—เบตเปˆเบชเบปเบ™เปƒเบˆเปƒเบ™เบเบฒเบ™เบฎเบฑเบเบชเบฒเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเป€เบเบปเปˆเบฒเบชเบฒเบกเบฒเบ”เบžเบฐเบเบฒเบเบฒเบกเบŠเบญเบเบซเบฒเบœเบนเป‰เบ—เบตเปˆเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบฎเบฑเบเบชเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ‚เบฒเบ”เบซเบฒเบเป„เบ›. เป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš, GNOME3 เป„เบ”เป‰เบ–เบทเบเบกเบญเบšเปƒเบซเป‰, เบซเบผเบฑเบ‡เบˆเบฒเบเบฎเบนเบšเบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบšเปเปˆเบžเปเปƒเบˆเบชเบฒเบกเบฒเบ”เบชเบทเบšเบ•เปเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต GNOME2 เบ—เบตเปˆเบฅเป‰เบฒเบชเบฐเป„เบซเบกเปƒเบ™เบเบญเบšเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ Mate เปเบฅเบฐ Cinnamon. เบ”เบฝเบงเบเบฑเบ™เปƒเบŠเป‰เบเบฑเบš Pango, เปเบ•เปˆเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เบกเบตเบœเบนเป‰เบฎเบฑเบš.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™