Kontrolli i etiketave maste pika, jo pikselë
Për përmbajtjen dhe kontrollin e saj
Në këtë artikull
Një kontroll i shkruar më 27 gusht raportoi 196 etiketa diagramesh tepër të gjera për figurat ku ndodhen. Shqyrtimi mori një ditë. 103 nga 196 dolën pasojë e vetë kontrollit dhe ai u korrigjua po atë javë.
Pikat nuk janë pikselë
Kontrolli mat etiketën me GD mbi një skedar të vërtetë fonti:
$bb = imagettfbbox(13, 0, $font, $text);
13 është madhësia e fontit nga fleta e stilit, në pikselë. imagettfbbox() e merr madhësinë në pika. Po maste 13pt, pra 17,3px, dhe çdo etiketë dilte 96/72 — një e treta — më e gjerë.
Mënyra për t'u siguruar ishte të pyetej diçka që vizaton realisht tekst. Chromium pa ndërfaqe mund të ngarkojë diagramin e vërtetë dhe të raportojë getComputedTextLength() për çdo etiketë. Me 13, të dyja matjet ndryshonin me një të tretën. Me 13 * 72 / 96, pra 9,75, përputhen brenda gjysmë për qind: 219 kundrejt 219 pikselëve për një etiketë, 561 kundrejt 559 për një më të gjatë.
Fonti ishte i saktë gjatë gjithë kohës
Kontrolli mat me DejaVu Sans dhe komenti sipër e paraqiste si mangësi: DejaVu është më i gjerë se fonti që shohin shumica e lexuesve, prandaj pragu u vendos në 92 për qind për të lënë hapësirë.
Sipas matjeve, zgjedhja është pikërisht e drejtë, por për arsye tjetër nga komenti. Nga fontet që mund të përdorë realisht ky uebsajt, DejaVu është më i gjeri. E njëjta fjali: DejaVu 219 pikselë, Liberation 194, Cantarell 193, FreeSans 188. Lexuesi në Windows apo Mac ka më shumë hapësirë, kurrë më pak. Matja nuk është pesimiste, është rasti më i keq dhe këtë duhet të masë kontrolli.
Çfarë mbeti pas aritmetikës
93 raportime mbijetuan pas matjes së korrigjuar. Pastaj 33 dolën pasojë e rregullit, jo defekt: kontrolli mbante hapësirë sigurie prej dhjetë njësish nga skaji i figurës dhe e trajtonte si kufi të prerë, prandaj etiketa e vitit tri njësi nga skaji quhej e prerë. Asgjë nuk ishte prerë. Kufiri tani është vetë skaji dhe çështja e ngushtësisë i përket pragut 95 për qind.
Ajo që mbeti ishte reale: etiketa nën shirita, kolona tepër të ngushta për një fjali rusisht, një përshkrim mbi fqinjin. U rregulluan me zhvendosje gjeometrie, që kushton pak — gjeometria është identike në të njëmbëdhjetë rreshtat gjuhësorë, prandaj një zëvendësim tekstual rregullon njëmbëdhjetë. Katër etiketa ishin vërtet më të gjata se e gjithë figura, secila në një gjuhë, dhe u shkurtuan.
Çfarë zbatohet në përgjithësi
Kontrolli që gabon në një drejtim prodhon punë, prandaj ia vlen të kontrollohet kontrolluesi. Dy të tretat e ditës shkuan në diagrame të sakta — dhe i njëjti kalim rregulloi edhe të pasaktat, sepse raportimet e gabuara ishin pranë atyre reale.
Nuk e zgjidhi leximi më i kujdesshëm i kodit. E zgjidhi matja e matjes kundrejt diçkaje të pavarur që vizaton tekst të vërtetë — dhe mori dhjetë minuta. Kontrolli tani e cakton madhësinë në 13 * 72 / 96 dhe ka punuar kështu që atëherë.