ttf-parser 0.5 - ilayibrari entsha yokusebenza ngeefonti zeTrueType

ttf-parser lithala leencwadi lokwahlulahlula iifonti zeTrueType/OpenType.
Inguqulelo entsha inenkxaso epheleleyo yeefonti eziguquguqukayo
(iifonti eziguquguqukayo) kunye neC API, ngenxa yoko ndagqiba ekubeni ndiyibhengeze kwi-lore.

Kude kube mva nje, ukuba bekukho imfuneko yokusebenza ngeefonti zeTrueType, bekukho kanye iinketho ezimbini: i-FreeType kunye ne-stb_truetype. Eyokuqala yindibaniselwano enkulu, eyesibini ixhasa inani elincinci lemisebenzi.

I-ttf-parser ikwindawo ethile embindini. Ixhasa zonke iitafile zeTrueType ezifanayo (ifomati yeTrueType iqulathe iitafile ezininzi ezahlukeneyo zokubini) njengeFreeType, kodwa ayizobi ​​iiglyphs ngokwazo.

Kwangaxeshanye, i-ttf-parser iqulethe ezinye iiyantlukwano ezininzi ezibalulekileyo:

  1. ttf-parser ibhalwe kwi Rust ngaphandle kokusebenzisa okungakhuselekanga. I-FreeType kunye ne-stb_truetype zibhalwe kwi-C.
  2. I-ttf-parser kuphela kokuphunyezwa okukhuselekileyo kwimemori. Ukufunda imemori engacwangciswanga akunakwenzeka. Ubuthathaka buhlala bulungiswa kwi-FreeType, kwaye stb_truetype, ngokomgaqo, ayenzelwanga ukufunda iifonti ezingafunekiyo.
  3. I-ttf-parser kuphela kophumezo olukhuselekileyo. Zonke iindlela zokwahlulahlula azitshintshi. Inye kuphela ngaphandle kukucwangcisa izilungelelanisi zeefonti eziguquguqukayo, kodwa lo msebenzi uphinda ungene. I-FreeType ngokusisiseko inentambo enye. stb_truetype - reentrant (ungasebenzisa iikopi ezizimeleyo kwimisonto eyahlukeneyo, kodwa hayi enye kwezininzi).
  4. I-ttf-parser kuphela kokuphunyezwa okungasebenzisi ulwabiwo lwemfumba. Oku kukuvumela ukuba ukhawulezise ukwahlula kwaye unqande iingxaki nge-OOM.
  5. Kwakhona, phantse yonke imisebenzi ye-arithmetic kunye nokuguqulwa kweentlobo zamanani ziyajongwa (kubandakanywa zibalo).
  6. Kweyona meko imbi kakhulu, ithala leencwadi linokwenza okuchaseneyo noko. Kule meko, kwi-C API, ngaphandle kuya kubanjwa kwaye umsebenzi uya kubuyisela impazamo, kodwa ayiyi kuphazamiseka.

Kwaye ngaphandle kwazo zonke iziqinisekiso zokhuseleko, i-ttf-parser ikwalelona kuphunyezwa ngokukhawuleza. Umzekelo, ukwahlulahlula i-CFF2 ngamaxesha angama-3.5 ngokukhawuleza kuneFreeType. I-parsing glyf, okwangoku, icotha nge-10% kune-stb_truetype, kodwa oku kungenxa yokuba ayixhasi iifonti eziguquguqukayo, ukuphunyezwa kwayo kufuna ukugcina okongeziweyo. ulwazi. Iinkcukacha ezingakumbi kwi README.

umthombo: linux.org.ru

Yongeza izimvo