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 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.