ttf-parser 0.5 - maktabad cusub oo loogu talagalay la shaqaynta font-ka TrueType

ttf-parser waa maktabad lagu kala shaandheeyo font-ka TrueType/OpenType.
Nooca cusubi waxa uu taageero buuxda u leeyahay xarfaha doorsooma
(xarfo doorsooma) iyo C API, taas oo keentay in aan go'aansaday in aan ku xayaysiiyo suugaanta.

Ilaa dhawaan, haddii ay jirtay baahi loo qabo in lagu shaqeeyo xarfaha TrueType, waxaa jiray dhab ahaan laba ikhtiyaar: FreeType iyo stb_truetype. Midka koowaad waa isku-dar weyn, kan labaadna wuxuu taageeraa tiro yar oo hawlo ah.

ttf-parser waa meel dhexe. Waxay taageertaa dhammaan isla jaantusyada TrueType (qaabka TrueType wuxuu ka kooban yahay miisas badan oo binary ah) sida FreeType, laakiin ma sawiraan glyphs laftooda.

Isla mar ahaantaana, ttf-parser wuxuu ka kooban yahay faraqyo kale oo badan oo muhiim ah:

  1. ttf-parser wuxuu ku qoran yahay Rust iyadoon la isticmaalin ammaan darro. FreeType iyo stb_truetype waxay ku qoran yihiin C.
  2. ttf-parser waa hirgelinta kaliya ee badbaadada xusuusta ah. Akhrinta xusuusta random macquul ma aha. Nuglaanta ayaa si joogto ah loogu hagaajiyaa FreeType, iyo stb_truetype, mabda'a ahaan, looma qorshayn in lagu akhriyo xarfaha gardarrada.
  3. ttf-parser waa hirgalinta dunta kaliya ee aaminka ah. Dhammaan hababka falanqaynta waa joogto. Waxa kaliya ee ka reeban waa dejinta isku-duwayaasha xarfaha doorsooma, laakiin shaqadani waa soo laabasho. FreeType asal ahaan waa hal-threaded. stb_truetype - dib-u-soo-noqosho (waxaad isticmaali kartaa nuqullo gaar ah oo mawduucyo kala duwan ah, laakiin maaha mid ka mid ah kuwa badan).
  4. ttf-parser waa fulinta kaliya ee aan isticmaalin qoondaynta tuulan. Tani waxay kuu ogolaaneysaa inaad dedejiso falanqaynta oo aad ka fogaato dhibaatooyinka OOM.
  5. Sidoo kale, ku dhawaad ​​dhammaan hawlgallada xisaabaadka iyo beddelka noocyada tirada waa la hubiyaa (ay ku jiraan statically).
  6. Xaaladda ugu xun, maktabadda ayaa laga yaabaa inay tuurto wax ka reeban. Xaaladdan oo kale, gudaha C API, ka reeban ayaa la qaban doonaa oo shaqadu waxay soo celin doontaa qalad, laakiin ma burburi doonto.

In kasta oo ay jiraan dhammaan dammaanadaha amniga, ttf-parser sidoo kale waa hirgelinta ugu dhaqsiyaha badan. Tusaale ahaan, falanqaynta CFF2 waxay 3.5 jeer ka dhakhso badan tahay FreeType. Parsing glyf, Dhanka kale, waa 10% ka gaabis ah stb_truetype, laakiin tani waa sababta oo ah xaqiiqda ah in aysan taageerin xarfaha doorsooma, taas oo hirgelintoodu u baahan tahay kaydinta dheeraad ah. xog. Faahfaahin dheeraad ah gudaha README.

Source: linux.org.ru

Add a comment