Írjon a támogatásnak

E-mailben válaszolunk, általában két napon belül.

A Google reCAPTCHA visszaélés elleni védelemként ellenőrzi ezt a beküldést; ennek során adatok jutnak el a Google-hoz. A szkript csak az űrlap megnyitásakor töltődik be.

← Összes bejegyzés

A feliratellenőrzés pontban mért, nem képpontban

Egy augusztus 27-én írt ellenőrzés 196 diagramfeliratot jelzett túl szélesnek ahhoz a képhez képest, amelyben állnak. Végigmenni rajtuk egy napig tartott. A 196-ból 103-ról kiderült, hogy magának az ellenőrzésnek a mellékterméke, és az ellenőrzést még ugyanazon a héten kijavítottuk.

a diagramjukhoz képest túl szélesnek jelzett feliratok első jelentés 196 mérés és entitások javítva 93 geometria áthelyezve 38 szélszabály javítva 3 négy felirat rövidítve 0 5 093 felirat mérve 77 bejegyzésben, tizenegy nyelven a 196-ból 103 sosem volt túl széles — az ellenőrzés volt az

A pont nem képpont

Az ellenőrzés a GD segítségével, egy valódi betűtípusfájl alapján méri a feliratot:

$bb = imagettfbbox(13, 0, $font, $text);

A 13 a stíluslapban megadott betűméret, képpontban. Az imagettfbbox() viszont a méretet pontban, nem pedig képpontban várja. Így 13 pontot mért, ami 17,3 képpont, és minden felirat 96/72-es arányban — egyharmaddal — szélesebbnek adódott.

Hogy biztosak legyünk, olyasmit kellett megkérdezni, ami ténylegesen szöveget rajzol. A headless Chromium be tudja tölteni a valódi diagramot, és lekérdezhető vele minden felirat getComputedTextLength() értéke. 13-as méretnél a kettő egyharmaddal tért el egymástól. Ha a méret 13 * 72 / 96, vagyis 9,75, fél százalékon belül egyeznek: az egyik feliratnál 219 és 219 képpont, egy hosszabbnál 561 és 559.

A betűtípus végig jó volt

Az ellenőrzés a DejaVu Sans alapján mér, és a fölötte álló megjegyzés elnézést kért ezért: a DejaVu szélesebb annál, amit a legtöbb olvasó lát, ezért a küszöböt 92 százalékra állították, hogy maradjon tartalék.

Méréssel kiderül, hogy a választás pontosan helyes, csak más okból, mint amit a megjegyzés megadott. Azok közül a betűtípusok közül, amelyeket ennek a weboldalnak a betűtípus-listája ténylegesen elérhet, a DejaVu a legszélesebb. Ugyanaz a mondat: DejaVu 219 képpont, Liberation 194, Cantarell 193, FreeSans 188. Egy Windowst vagy Macet használó olvasó több helyet kap, sosem kevesebbet. A mérés nem pesszimista, hanem a legrosszabb esetet méri, és egy ellenőrzésnek éppen ezt kell mérnie.

Ami a számolás után maradt

A javított mérés után 93 jelzés maradt. Ezek közül 33-ról aztán kiderült, hogy szabály, nem hiba: az ellenőrzés tízegységnyi tartalékot hagyott a kép szélétől, és ezt merev határként kezelte, így egy évszámfelirat, amely három egységre állt a széltől, levágottnak számított. Semmi sem volt levágva. A határ most maga a kép széle, a szorosság kérdése pedig a 95 százalékos küszöbre tartozik.

Ami megmaradt, valódi volt: sávok alá futó feliratok, egy orosz mondathoz túl keskeny oszlopok, egy képaláírás, amely rálógott a szomszédjára. Ezeket a geometria áthelyezésével javítottuk, ami olcsó — a geometria mind a tizenegy nyelvi sorban azonos, így egyetlen szó szerinti csere tizenegyet javít meg. Négy felirat egy-egy nyelven valóban hosszabb volt az egész képnél, ezeket lerövidítettük.

Ami ebből általánosítható

Egy ellenőrzés, amely egy irányba téved, munkát termel, ezért érdemes magát az ellenőrzőt is ellenőrizni. Egy nap kétharmada ment el olyan diagramokra, amelyekkel nem volt baj — és ugyanaz a menet megjavította azokat is, amelyekkel baj volt, mert a téves jelzések a valódiak mellett álltak.

Nem az döntötte el a kérdést, hogy figyelmesebben olvastuk a kódot. Hanem az, hogy a mérést egy tőle független, valódi szöveget rajzoló eszközzel mértük meg — és ez tíz percig tartott. Az ellenőrzés most 13 * 72 / 96 betűmérettel számol, és azóta is ezen az alapon fut.

Hirdetés