ttf-parser 0.5 - ọbá akwụkwọ ọhụrụ maka ịrụ ọrụ na mkpụrụedemede TrueType

ttf-nkọwa bụ ọbá akwụkwọ maka inyocha mkpụrụedemede TrueType/OpenType.
Ụdị ọhụrụ ahụ nwere nkwado zuru oke maka mkpụrụedemede agbanwe agbanwe
(mkpụrụedemede agbanwe agbanwe) na C API, n'ihi nke m kpebiri ịkpọsa ya na akụkọ.

Ruo n'oge na-adịbeghị anya, ọ bụrụ na ọ dị mkpa ịrụ ọrụ na mkpụrụedemede TrueType, enwere nhọrọ abụọ: FreeType na stb_truetype. Nke mbụ bụ nnukwu mkpokọta, nke abụọ na-akwado ọnụ ọgụgụ dị nta nke ọrụ.

ttf-parser bụ ebe n'etiti. Ọ na-akwado otu tebụl TrueType (ụdị TrueType nwere ọtụtụ tebụl ọnụọgụ abụọ dị iche iche) dị ka FreeType, mana ọ naghị adọta glyphs n'onwe ha.

N'otu oge ahụ, ttf-parser nwere ọtụtụ ọdịiche ndị ọzọ dị ịrịba ama:

  1. ttf-parser ka edere ya na Rust na-ejighi nchekwa. FreeType na stb_truetype ka edere na C.
  2. ttf-parser bụ naanị mmejuputa nchekwa nchekwa. Ịgụ ebe nchekwa random agaghị ekwe omume. A na-edozi nsogbu mgbe niile na FreeType, na stb_truetype bụ, n'ụkpụrụ, emeghị ya iji gụọ mkpụrụedemede aka ike.
  3. ttf-parser bụ naanị mmejuputa eri na-echekwa. Usoro nyocha niile na-adịgide adịgide. Nanị ihe dị iche bụ ịtọ nhazi maka mkpụrụedemede agbanwe agbanwe, mana ọrụ a na-abanyeghachi. FreeType bụ isi nwere otu eriri. stb_truetype - reentrant (ị nwere ike iji mbipụta nke ọ bụla na eriri dị iche iche, mana ọ bụghị otu n'ime ọtụtụ).
  4. ttf-parser bụ naanị mmejuputa iwu na-anaghị eji oke oke. Nke a na-enye gị ohere ịme nyocha ngwa ngwa ma zere nsogbu na OOM.
  5. Ọzọkwa, a na-enyocha ihe fọrọ nke nta ka ọ bụrụ ọrụ mgbakọ na mwepụ niile na ụdị ọnụọgụ (gụnyere statically).
  6. N'ọnọdụ kachasị njọ, ọbá akwụkwọ ahụ nwere ike tụpụ iche. N'okwu a, na C API, a ga-ejide ihe ndị ọzọ na ọrụ ahụ ga-eweghachi njehie, mana ọ gaghị emebi.

Na agbanyeghị nkwa nchekwa niile, ttf-parser bụkwa mmejuputa ngwa ngwa. Dịka ọmụmaatụ, ịkọwapụta CFF2 bụ ugboro 3.5 ọsọ ọsọ karịa FreeType. Parsing glyf, ka ọ dị ugbu a, 10% dị nwayọọ karịa na stb_truetype, mana nke a bụ n'ihi na ọ naghị akwado mkpụrụedemede agbanwe agbanwe, nke mmejuputa ya chọrọ ịchekwa ihe ndị ọzọ. ozi. Nkọwa ndị ọzọ na README.

isi: linux.org.ru

Tinye a comment