Ipak Davlat — Ipak kutubxonasining ish shrifti. U ochiq Overpass shrifti ustiga qurilgan, unga oʻzbek qatlami qoʻshilgan: ʻ va ʼ belgilari, Ў Қ Ғ Ҳ li kirill uchun harflararo masofa (kerning), Ö Ğ Ş Ç harflari, taxtalar uchun variantlar. Shriftni joylashtirishdan oldin uni tekshiriladi. Quyida — nimasi aynan, nimaga va qanday tekshiriladi.
Chiqarish qoidasi
Shrift faqat ketma-ket ikkita mustaqil tekshiruv tuzatish talab qiladigan hech narsa topmagandagina chiqariladi. Tekshiruvdan keyin biror narsa tuzatilsa, keyingisi noldan boshlanadi.
Har bir mulohaza chiqarishga toʻsqinlik qilmaydi. «Kelajak uchun» istaklar alohida yoziladi va keyingi versiyaga oʻtadi. Faqat tuzatmasisiz shriftni chiqarib boʻlmaydigan xato toʻsqinlik qiladi: notoʻgʻri belgi, harflarning yopishib qolishi, buzilgan yigʻish.
Avtomatik tekshiruvlar
Avval shriftni dasturlar sinaydi. Ular goʻzallikni baholamaydi, ammo texnik xatolarni oʻtkazib yubormaydi.
- Font Bakery — shriftning ochiq tekshiruvlari toʻplami: fayldagi nomlar va metrikalar, kerakli belgilarning borligi, jadvallarning toʻgʻriligi. Ipak Davlat da qolgan mulohazalar oʻzbek qatlamiga emas, Overpass asosiga tegishli.
- OTS (OpenType Sanitizer) — Chrome va Firefox brauzerlari veb-shriftlarni yuklashdan oldin oʻtkazadigan tekshiruv. OTS faylni rad etsa, sayt uni oddiygina koʻrsatmaydi. Ipak Davlat bu tekshiruvdan mulohazasiz oʻtadi.
Tekshirishning toʻrt yoʻnalishi
Dasturlar taxta zalning narigi chekasidan oʻqiladimi-yoʻqmi ayta olmaydi. Shuning uchun shriftni odamlar, har biri oʻz vazifasi bilan koʻradi.
| Yoʻnalish | Nima koʻradi |
|---|---|
| Tipografika | harflar orasidagi boʻshliqlar, harflararo masofa (kerning), birikmalardagi ʻ ʼ belgilari, terishning tekisligi |
| Oʻzbek tili | toʻgʻri belgilar, misollarning imlosi, belgilarni almashtirish, Ö Ğ Ş Ç harflari va kirill |
| Yozuvlar va navigatsiya | bosh harflar bilan, uzoqdan va mayda keglda oʻqilishi; strelkalar, raqamlar, taxta maketlari |
| Texnika va litsenziya | yigʻish, avtomatik tekshiruvlar, fayldagi nomlar, asos litsenziyasiga rioya qilish, shrift sahifasidagi matnning aniqligi |
Tekshiruvchi shriftni, namuna sahifani va mezonlarni oladi. Avval nimasi va nimaga tuzatilgani uga aytilmaydi: shunda qarash yangi qoladi va eski xatolarga oʻrganib qolmaydi.

Bunday tekshiruv nimani topadi
Tekshiruv Ipak Davlat da topgan mulohazalar misollari:
- Oʻz oʻrni yoʻq oʻrta nuqta. Asosda «·» ustki belgi deb belgilangan edi va oldingi harfning ustiga oʻtirardi: «5·10» «510» oʻqilardi. Batafsil — «Yozuv uzoqdan» maqolasida.
- I va l, O va 0. Taxtada ularni uzoqdan ajratib boʻlmaydi. Dumchali l va chizilgan nolli toʻplam paydo boʻldi.
- Boshqa tillarda almashtirish. Inglizcha King's Kingʻs boʻlib qolgan edi. Ingliz, nemis, fransuz, rus va yana bir qancha til uchun almashtirish oʻchirildi, soʻz oxiridagi 's uchun esa istisno qilindi.
- Saytda belgilanmagan matn. Sahifa tili koʻrsatilmasa, brauzer interfeys tilini oladi va almashtirish ishlamaydi. Portaldagi namunalar oʻzbek deb belgilangan.
- Turli kenglik va balandlikdagi strelkalar. Strelkalar bitta konturdan, umumiy markaz bilan qaytadan chizilgan.
Eng hilli xatolar asosda emas, oʻz tuzatishlarimizda paydo boʻladi. Misol — ng uchun qoida. Oʻzbek tilida ng — bitta harf va soʻz oxirida undan keyin ʻ belgisi kerak emas: ‘tong’ ‘tongʻ boʻlib qolmasligi kerak. Bu hol uchun birinchi istisno juda keng chiqdi va qoʻngʻiroq, changʻi va toʻngʻichni — aynan almashtirish mavjud boʻlgan soʻzlarni — buzdi. Yana misol: dumchali l avval l chizmasining oʻzini almashtirdi va u bilan birga dumni ĺ ļ ľ va fl ligaturasi ham oldi, buning ustidan ular qoʻshnilari bilan yopishib qoldi. Endi dumchali l — alohida belgi.
Haqiqiy soʻzlar ustidagi test
Bunday xatolar qaytmasligi uchun almashtirish test bilan tekshiriladi. Unda soʻzlar oddiy klaviaturada terilganidek, matn tili va shrift koʻrsatishi kerak boʻlgan narsa yozilgan. Masalan, qo'ng'iroq qoʻngʻiroq boʻlishi, ‘tong’ — ‘tong’ boʻlib qolishi, ingliz deb belgilangan matndagi inglizcha King's esa oʻzgarmasligi kerak. Test har bir soʻzni HarfBuzz dvigateli — brauzerlarda ishlaydigan xuddi oʻsha — bilan ikkala koʻrinishda teradi va tanlangan belgilarni kutilgan bilan solishtiradi.
Qoida oddiy: almashtirish boʻyicha topilgan har bir mulohaza testning yangi qatoriga aylanadi va test har bir yigʻishdan keyin ishga tushiriladi.

Test maʼlum cheklovni ham mustahkamlaydi. Qoʻshtirnoq ichida -g bilan tugaydigan oʻzlashma, masalan 'pedagog', oxirida ʻ oladi: terilgan belgilar boʻyicha uni oʻzbekcha bogʻ dan ajratib boʻlmaydi. Ularni faqat lugʻat bilan ajratish mumkin, shrift esa lugʻatni bilmaydi. Test bu xatti-harakat sezilmaydan oʻzgarmasligini kuzatadi.
Koʻz bilan baholash oʻrniga oʻlchov
Bahslashiladigan joylar raqamlar bilan hal qilinadi. Tekshirishda mulohaza boʻldi: ʻ belgisi G ga deyarli tegadi, keglning 1 % i atrofida. Bu tasdiqlanganida shriftni chiqarib boʻlmaydi degan edi.
Juftlikni oʻlchadik. Harflarni rastrga yirik holda, keglga 2000 birlikdan chizdik va G bilan belgi konturlari orasidagi eng qisqa masofani hisobladik. Regular da 145 birlik, Bold da 119 chiqdi, yaʼni keglning 7,3 va 6,0 % i. Boshqa usul bilan mustaqil oʻlchov yaqin raqamlar berdi: 7,8 va 7,0 %. Mulohazaning oʻzida taklif qilingan chegara zaxira bilan bajarildi. Belgi G ga ataylab yaqin turadi: u alohida qoʻshtirnoq emas, Gʻ harfining bir qismi boʻlib oʻqilishi kerak.
Mulohaza rad etildi, qaror bilan birga raqamlar va oʻlchov usuli yozib qoʻyildi.

Bundan chiqadigan qoidalar
- Shriftni tekshirayotganda fayl oʻzgartirilmaydi. Barcha tekshiruvchilar bir xil yigʻishni koʻradi. Tuzatishlar keyin kiritiladi.
- Almashtirishning har bir tuzatishi — testdagi yangi qator bilan.
- Shrift sahifasidagi raqamlar shriftning oʻzidan olinadi. Sahifa nashrdan oldin skript bilan yigʻiladi va harflararo masofa (kerning) juftlari soni kabi raqamlarni qoʻlda koʻchirmaydi, oʻzi hisoblaydi.
- Istaklar tuzatishlardan alohida. Chiqarishga toʻsqinlik qilmagan narsa keyingi versiyani kutadi.
Yakun
Shriftni tekshirish — bitta ekspertiza emas, bir necha qatlam: dasturlar texnik xatolarni ushlaydi, odamlar toʻrt tomondan tipografika, til, taxtalar va litsenziyani koʻradi, haqiqiy soʻzlar ustidagi test eski xatolarning qaytishiga yoʻl qoʻymaydi, bahslashiladigan joylarni esa oʻlchov hal qiladi. Eng ogʻir xatolar odatda oʻz tuzatishlarimizda paydo boʻladi — shuning uchun test va «tekshirilayotganda faylga tegmaslik» qoidasi har qanday diqqat-eʼtibordan muhimroq.
Manbalar
Tekshiruv vositalari: Font Bakery, OpenType Sanitizer (OTS), HarfBuzz; calt xususiyatining tavsifi — OpenType spetsifikatsiyasi; shrift asosi — Overpass. Oʻlchovlar va test — oʻzimizniki: Ipak Davlat v0.1 yigʻishida, 2026-yil oktabr.
Havolalar:
- Font Bakery — shriftlarni tekshirish. https://github.com/fonttools/fontbakery
- OpenType Sanitizer (OTS). https://github.com/khaledhosny/ots
- HarfBuzz — matn terish dvigateli. https://harfbuzz.github.io/
- OpenType: calt xususiyati (Contextual Alternates). https://learn.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-calt
- Overpass — Ipak Davlat ning ochiq asosi. https://github.com/RedHatOfficial/Overpass