ttf-เชชเชพเชฐเซเชธเชฐ 0.5 - เชŸเซเชฐเซเชŸเชพเชˆเชช เชซเซ‹เชจเซเชŸเซเชธ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเชตเซ€ เชฒเชพเชˆเชฌเซเชฐเซ‡เชฐเซ€

ttf-เชชเชพเชฐเซเชธเชฐ TrueType/OpenType เชซเซ‹เชจเซเชŸเชจเซ‡ เชชเชพเชฐเซเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เช›เซ‡.
เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เชตเซ‡เชฐเชฟเชฏเซ‡เชฌเชฒ เชซเซ‹เชจเซเชŸเซเชธ เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเชฎเชฐเซเชฅเชจ เช›เซ‡
(เชšเชฒ เชซเซ‹เชจเซเชŸเซเชธ) เช…เชจเซ‡ C API, เชœเซ‡เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‡ เชฎเซ‡เช‚ เชคเซ‡เชจเซ‡ เชถเชพเชธเซเชคเซเชฐเชฎเชพเช‚ เชœเชพเชนเซ‡เชฐเชพเชค เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚.

เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชธเซเชงเซ€, เชœเซ‹ TrueType เชซเซ‹เชจเซเชŸเซเชธ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเชคเซ€, เชคเซ‹ เชคเซเชฏเชพเช‚ เชฌเชฐเชพเชฌเชฐ เชฌเซ‡ เชตเชฟเช•เชฒเซเชชเซ‹ เชนเชคเชพ: FreeType เช…เชจเซ‡ stb_truetype. เชชเซเชฐเชฅเชฎ เชเช• เชตเชฟเชถเชพเชณ เชธเช‚เชฏเซ‹เชœเชจ เช›เซ‡, เชฌเซ€เชœเซเช‚ เชเช•เชฆเชฎ เชจเชพเชจเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡.

ttf-เชชเชพเชฐเซเชธเชฐ เชฎเชงเซเชฏเชฎเชพเช‚ เช•เซเชฏเชพเช‚เช• เช›เซ‡. เชคเซ‡ เชซเซเชฐเซ€เชŸเชพเชˆเชช เชœเซ‡เชตเชพ เชคเชฎเชพเชฎ เชธเชฎเชพเชจ เชŸเซเชฐเซเชŸเชพเชˆเชช เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ (เชŸเซเชฐเซเชŸเชพเชˆเชช เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เช˜เชฃเชพ เช…เชฒเช— เชฌเชพเชˆเชจเชฐเซ€ เช•เซ‹เชทเซเชŸเช•เซ‹ เชนเซ‹เชฏ เช›เซ‡), เชชเชฐเช‚เชคเซ เชคเซ‡ เช—เซเชฒเชฟเชซเซเชธ เชœเชพเชคเซ‡ เชฆเซ‹เชฐเชคเชพ เชจเชฅเซ€.

เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, ttf-เชชเชพเชฐเซเชธเชฐเชฎเชพเช‚ เช…เชจเซเชฏ เช˜เชฃเชพ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชคเชซเชพเชตเชคเซ‹ เช›เซ‡:

  1. ttf-parser เช…เชธเซเชฐเช•เซเชทเชฟเชค เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชฐเชธเซเชŸเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡. FreeType เช…เชจเซ‡ stb_truetype C เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡.
  2. ttf-เชชเชพเชฐเซเชธเชฐ เช เชเช•เชฎเชพเชคเซเชฐ เชฎเซ‡เชฎเชฐเซ€-เชธเชฒเชพเชฎเชค เช…เชฎเชฒเซ€เช•เชฐเชฃ เช›เซ‡. เชฐเซ‡เชจเซเชกเชฎ เชฎเซ‡เชฎเชฐเซ€ เชตเชพเช‚เชšเชตเซเช‚ เชถเช•เซเชฏ เชจเชฅเซ€. เชซเซเชฐเซ€เชŸเชพเชˆเชชเชฎเชพเช‚ เชจเชฌเชณเชพเชˆเช“ เชธเชคเชค เชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ€ เช›เซ‡, เช…เชจเซ‡ stb_truetype, เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เชฎเชจเชธเซเชตเซ€ เชซเซ‹เชจเซเชŸเซเชธ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เชจเชฅเซ€.
  3. ttf-parser เช เชเช•เชฎเชพเชคเซเชฐ เชฅเซเชฐเซ‡เชก-เชธเชฒเชพเชฎเชค เช…เชฎเชฒเซ€เช•เชฐเชฃ เช›เซ‡. เชคเชฎเชพเชฎ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เชชเชฆเซเชงเชคเชฟเช“ เชธเชคเชค เช›เซ‡. เชเช•เชฎเชพเชคเซเชฐ เช…เชชเชตเชพเชฆ เช เชตเซ‡เชฐเชฟเชฏเซ‡เชฌเชฒ เชซเซ‹เชจเซเชŸเซเชธ เชฎเชพเชŸเซ‡ เช•เซ‹เช“เชฐเซเชกเชฟเชจเซ‡เชŸเซเชธ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡, เชชเชฐเช‚เชคเซ เช† เชซเช‚เช•เซเชถเชจ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชตเซ‡เชถเซ€ เช›เซ‡. เชซเซเชฐเซ€เชŸเชพเช‡เชช เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชธเชฟเช‚เช—เชฒ-เชฅเซเชฐเซ‡เชกเซ‡เชก เช›เซ‡. stb_truetype - เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชตเซ‡เชถ เช†เชชเชจเชพเชฐ (เชคเชฎเซ‡ เชตเชฟเชตเชฟเชง เชฅเซเชฐเซ‡เชกเซ‹เชฎเชพเช‚ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชจเช•เชฒเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เช˜เชฃเชพเชฎเชพเช‚เชฅเซ€ เชเช• เชจเชนเซ€เช‚).
  4. ttf-เชชเชพเชฐเซเชธเชฐ เช เชเช•เชฎเชพเชคเซเชฐ เช…เชฎเชฒเซ€เช•เชฐเชฃ เช›เซ‡ เชœเซ‡ เชนเซ€เชช เชซเชพเชณเชตเชฃเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เช† เชคเชฎเชจเซ‡ เชชเชฆเชšเซเช›เซ‡เชฆเชจเชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ OOM เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพเช“ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.
  5. เช‰เชชเชฐเชพเช‚เชค, เชฒเช—เชญเช— เชคเชฎเชพเชฎ เช…เช‚เช•เช—เชฃเชฟเชค เช•เชพเชฎเช—เซ€เชฐเซ€ เช…เชจเซ‡ เช†เช‚เช•เชกเชพเช•เซ€เชฏ เชชเซเชฐเช•เชพเชฐเซ‹เชจเชพ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฃเซ‹ เชคเชชเชพเชธเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เชธเซเชŸเซ‡เชŸเชฟเช•เชฒเซ€ เชธเชนเชฟเชค).
  6. เชธเซŒเชฅเซ€ เช–เชฐเชพเชฌ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชชเซเชธเซเชคเช•เชพเชฒเชฏ เช…เชชเชตเชพเชฆ เชซเซ‡เช‚เช•เซ€ เชถเช•เซ‡ เช›เซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, C API เชฎเชพเช‚, เช…เชชเชตเชพเชฆเซ‹ เชชเช•เชกเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เช…เชจเซ‡ เชซเช‚เช•เซเชถเชจ เชญเซ‚เชฒ เช†เชชเชถเซ‡, เชชเชฐเช‚เชคเซ เช•เซเชฐเซ‡เชถ เชฅเชถเซ‡ เชจเชนเซ€เช‚.

เช…เชจเซ‡ เชคเชฎเชพเชฎ เชธเซเชฐเช•เซเชทเชพ เช—เซ‡เชฐเช‚เชŸเซ€ เชนเซ‹เชตเชพ เช›เชคเชพเช‚, ttf-parser เช เชธเซŒเชฅเซ€ เชเชกเชชเซ€ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชชเชฃ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, CFF2 เชชเชพเชฐเซเชธเชฟเช‚เช— เชซเซเชฐเซ€เชŸเชพเชˆเชช เช•เชฐเชคเชพเช‚ 3.5 เช—เชฃเซเช‚ เชเชกเชชเซ€ เช›เซ‡. เช—เซเชฒเชพเชฏเชซเชจเซเช‚ เชชเชพเชฐเซเชธเชฟเช‚เช—, เชคเซ‡ เชฆเชฐเชฎเชฟเชฏเชพเชจ, stb_truetype เช•เชฐเชคเชพเช‚ 10% เชงเซ€เชฎเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เช† เช เชนเช•เซ€เช•เชคเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชตเซ‡เชฐเชฟเชฏเซ‡เชฌเชฒ เชซเซ‹เชจเซเชŸเซเชธเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชœเซ‡เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชธเช‚เช—เซเชฐเชนเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเช‚ เชตเชงเซ เชตเชฟเช—เชคเซ‹ README.

เชธเซ‹เชฐเซเชธ: linux.org.ru

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