ttf-เจชเจพเจฐเจธเจฐ 0.5 - TrueType เจซเฉŒเจ‚เจŸเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€

ttf-เจชเจพเจฐเจธเจฐ TrueType/OpenType เจซเฉŒเจ‚เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจฐเจธ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจนเฉˆเฅค
เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจซเฉŒเจ‚เจŸเจพเจ‚ เจฒเจˆ เจชเฉ‚เจฐเจพ เจธเจฎเจฐเจฅเจจ เจนเฉˆ
(เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจซเฉŒเจ‚เจŸ) เจ…เจคเฉ‡ เจธเฉ€ เจเจชเฉ€เจ†เจˆ, เจœเจฟเจธ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจฎเฉˆเจ‚ เจ‡เจธเจฆเฉ€ เจฎเจธเจผเจนเฉ‚เจฐเฉ€ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆเฅค

เจนเจพเจฒ เจนเฉ€ เจคเฉฑเจ•, เจœเฉ‡เจ•เจฐ TrueType เจซเฉŒเจ‚เจŸเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€, เจคเจพเจ‚ เจฌเจฟเจฒเจ•เฉเจฒ เจฆเฉ‹ เจตเจฟเจ•เจฒเจช เจธเจจ: FreeType เจ…เจคเฉ‡ stb_truetypeเฅค เจชเจนเจฟเจฒเจพ เจ‡เฉฑเจ• เจตเจฟเจธเจผเจพเจฒ เจ•เฉฐเจฌเจพเจˆเจจ เจนเฉˆ, เจฆเฉ‚เจœเจพ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจ•เจพเจซเจผเฉ€ เจ›เฉ‹เจŸเฉ€ เจธเฉฐเจ–เจฟเจ† เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

ttf-เจชเจพเจฐเจธเจฐ เจฎเฉฑเจง เจตเจฟเฉฑเจš เจ•เจฟเจคเฉ‡ เจนเฉˆเฅค เจ‡เจน เจซเฉเจฐเฉ€เจŸเจพเจ‡เจช เจตเจพเจ‚เจ— เจธเจพเจฐเฉ€เจ†เจ‚ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ€เจ†เจ‚ เจŸเจฐเฉ‚-เจŸเจพเจˆเจช เจŸเฉ‡เจฌเจฒเจพเจ‚ (เจŸเจฐเฉ‚ เจŸเจพเจˆเจช เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจตเฉฑเจ–เจฐเฉ€เจ†เจ‚ เจฌเจพเจˆเจจเจฐเฉ€ เจŸเฉ‡เจฌเจฒเจพเจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ) เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจ—เจฒเจพเจˆเจซเจผเจพเจ‚ เจจเฉ‚เฉฐ เจ–เฉเจฆ เจจเจนเฉ€เจ‚ เจ–เจฟเฉฑเจšเจฆเจพเฅค

เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, ttf-เจชเจพเจฐเจธเจฐ เจตเจฟเฉฑเจš เจนเฉ‹เจฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ…เฉฐเจคเจฐ เจนเจจ:

  1. ttf-parser เจ…เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ Rust เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค FreeType เจ…เจคเฉ‡ stb_truetype C เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‡ เจนเฉ‹เจ เจนเจจเฅค
  2. ttf-เจชเจพเจฐเจธเจฐ เจธเจฟเจฐเจซ เจฎเฉˆเจฎเฉ‹เจฐเฉ€-เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจนเฉˆเฅค เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจชเฉœเฉเจนเจจเจพ เจธเฉฐเจญเจต เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจซเฉเจฐเฉ€เจŸเจพเจ‡เจช เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฒเจ—เจพเจคเจพเจฐ เจซเจฟเจ•เจธ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ, เจ…เจคเฉ‡ stb_truetype, เจธเจฟเจงเจพเจ‚เจค เจตเจฟเฉฑเจš, เจ†เจฐเจฌเจฟเจŸเจฐเฉ‡เจฐเฉ€ เจซเฉŒเจ‚เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  3. ttf-parser เจธเจฟเจฐเจซ เจฅเฉเจฐเฉˆเจก-เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจนเฉˆเฅค เจธเจพเจฐเฉ‡ เจชเจพเจฐเจธเจฟเฉฐเจ— เจขเฉฐเจ— เจธเจฅเจฟเจฐ เจนเจจเฅค เจธเจฟเจฐเจซ เจ…เจชเจตเจพเจฆ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจซเฉŒเจ‚เจŸเจพเจ‚ เจฒเจˆ เจ•เฉ‹เจ†เจฐเจกเฉ€เจจเฉ‡เจŸ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจซเฉฐเจ•เจธเจผเจจ เจฎเฉเฉœ-เจชเฉเจฐเจตเฉ‡เจธเจผ เจนเฉˆเฅค เจซเฉเจฐเฉ€เจŸเจพเจˆเจช เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจฟเฉฐเจ—เจฒ-เจฅเจฐเจฟเฉฑเจกเจก เจนเฉˆเฅค stb_truetype - เจฎเฉเฉœ-เจชเฉเจฐเจตเฉ‡เจธเจผ เจ•เจฐเจจ เจตเจพเจฒเจพ (เจคเฉเจธเฉ€เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจฅเจฐเจฟเฉฑเจกเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจ•เจพเจชเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเจฐ เจ•เจˆเจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจจเจนเฉ€เจ‚)เฅค
  4. ttf-เจชเจพเจฐเจธเจฐ เจ‡เจ•เฉ‹ เจ‡เจ• เจ…เจœเจฟเจนเจพ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจนเฉˆ เจœเฉ‹ เจนเฉ€เจช เจเจฒเฉ‹เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจพเจฐเจธเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจ เจ…เจคเฉ‡ OOM เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆ เจธเจนเจพเจ‡เจ• เจนเฉˆเฅค
  5. เจจเจพเจฒ เจนเฉ€, เจฒเจ—เจญเจ— เจธเจพเจฐเฉ€เจ†เจ‚ เจ—เจฃเจฟเจคเจฟเจ• เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจ…เจคเฉ‡ เจธเฉฐเจ–เจฟเจ†เจคเจฎเจ• เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ‡ เจฐเฉ‚เจชเจพเจ‚เจคเจฐเจฃเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ (เจธเจฅเจฟเจฐเจคเจพ เจธเจฎเฉ‡เจค)เฅค
  6. เจธเจญ เจคเฉ‹เจ‚ เจฎเจพเฉœเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจ‡เฉฑเจ• เจ…เจชเจตเจพเจฆ เจธเฉเฉฑเจŸ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, C API เจตเจฟเฉฑเจš, เจ…เจชเจตเจพเจฆ เจซเฉœเฉ‡ เจœเจพเจฃเจ—เฉ‡ เจ…เจคเฉ‡ เจซเฉฐเจ•เจธเจผเจจ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจตเจพเจชเจธ เจ•เจฐเฉ‡เจ—เจพ, เจชเจฐ เจ•เจฐเฉˆเจธเจผ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจ…เจคเฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ—เจพเจฐเฉฐเจŸเฉ€เจ†เจ‚ เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ, ttf-parser เจตเฉ€ เจธเจญ เจคเฉ‹เจ‚ เจคเฉ‡เจœเจผ เจฒเจพเจ—เฉ‚ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, CFF2 เจจเฉ‚เฉฐ เจชเจพเจฐเจธ เจ•เจฐเจจเจพ FreeType เจจเจพเจฒเฉ‹เจ‚ 3.5 เจ—เฉเจฃเจพ เจคเฉ‡เจœเจผ เจนเฉˆเฅค เจชเจพเจฐเจธเจฟเฉฐเจ— glyf, เจ‡เจธ เจฆเฉŒเจฐเจพเจจ, stb_truetype เจจเจพเจฒเฉ‹เจ‚ 10% เจนเฉŒเจฒเฉ€ เจนเฉˆ, เจชเจฐ เจ‡เจน เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจ•เจพเจฐเจจ เจนเฉˆ เจ•เจฟ เจ‡เจน เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจซเฉŒเจ‚เจŸเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจตเจพเจงเฉ‚ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจœเจพเจฃเจ•เจพเจฐเฉ€เฅค เจตเจฟเฉฑเจš เจนเฉ‹เจฐ เจตเฉ‡เจฐเจตเฉ‡ README.

เจธเจฐเฉ‹เจค: linux.org.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹