Bold Text mobil ilovalarda: bu nima, qalin matnni sozlash

Muallif: IT Sectr Nashr etilgan: 2026-05-16 O'qish vaqti: 12 daq

Bold Text — operatsion tizim interfeysining barcha elementlarida shriftning standart ko'rinishini qalin bilan almashtiradigan foydalanish imkoniyati funksiyasidir. iOS-da sozlama Settings > Display & Brightness > Bold Text bo'limida joylashgan va qo'llash uchun qurilmani qayta ishga tushirishni talab qiladi. Android-da o'xshash funksiya versiyaga qarab "Yaxshilangan o'qish qulayligi" yoki High Contrast Text deb ataladi. W3C WAI ma'lumotlariga ko'ra, qalin matn ko'rish qobiliyati zaif odamlar uchun o'qish qulayligini 20–25% ga oshiradi.

Asosiy fikrlar

  • Bold Text — OT interfeysining barcha elementlarida shriftni qalin bilan almashtiradigan tizimli foydalanish imkoniyati funksiyasi
  • iOS Bold Text-ni Settings > Display & Brightness bo'limida majburiy qayta ishga tushirish bilan yoqadi
  • Android "Maxsus imkoniyatlar" bo'limida "Yaxshilangan o'qish qulayligi" sozlamasini taklif qiladi
  • CSS font-weight — shrift to'yinganligini boshqaradigan veb-xususiyat: bold = 700, normal = 400
  • Foydalanish imkoniyati Bold Text ambliopiya, presbiopiya va disleksiyasi bor odamlarga yordam beradi

Foydalanish imkoniyatida Bold Text nima?

Bold Text — bu standart (regular yoki normal) o'rniga interfeysning barcha matn elementlari uchun qalin shrift konturidan foydalanishni buyuradigan operatsion tizimlarning tizim sozlamasidir. Shrift hajmini oddiy oshirishdan farqli o'laroq, Bold Text masshtabni o'zgartirmaydi — u harflarning chiziq qalinligini oshiradi, ularni fonda yanada to'yingan va kontrastli qiladi.

Funksiya display accommodations — ko'rish qobiliyati zaif odamlarga ma'lumotni qulayroq qabul qilishga yordam beradigan ekran sozlamalari toifasiga kiradi. Bold Text ayniqsa past ko'rish o'tkirligi (ambliopiya), yoshga bog'liq uzoqni ko'ra olmaslik (presbiopiya) va standart qalinlikda harflar "ikkilanadigan" yoki "suzadigan" ba'zi disleksiya shakllarida samaralidir.

Qalin shrift readability — alohida belgilarni tanib olish tezligi va aniqligini oshiradi. Usability.gov tadqiqotlari shuni ko'rsatadiki, qalin kontur bir xil o'lchamdagi oddiy shriftga nisbatan ko'rish qobiliyati zaif foydalanuvchilarda o'qish aniqligini 12–18% ga oshiradi. Bold Text matnni kattalashtirish o'rnini bosmaydi — ikkala funksiyani birlashtirish mumkin.

Bold Text va shriftni kattalashtirish o'rtasidagi farq

Bold Text va Dynamic Type (iOS) yoki Font Size (Android) o'rtasidagi asosiy farq — ta'sir mexanizmidir. Shriftni kattalashtirish harflarning o'lchamini o'zgartiradi, Bold Text — faqat qalinlikni. Shrift kattalashtirilganda, ekran sig'imi pasayadi (bir ekranga kamroq tarkib sig'adi), Bold Text ko'rinadigan elementlar sonini saqlaydi. Erta bosqichlarda presbiopiyasi bo'lgan foydalanuvchilar uchun Bold Text ko'pincha matnni kattalashtirmasdan ham yetarli bo'ladi.

ParametrBold TextShriftni kattalashtirish
Qalinlikni o'zgartiradiHaYo'q
O'lchamni o'zgartiradiYo'qHa
Ekran sig'imiga ta'sir qiladiMinimalSezilarli
Qayta ishga tushirishni talab qiladi (iOS)HaYo'q
Vebda qo'llab-quvvatlash (CSS)font-weight: boldfont-size

Bold Text kimga kerak

Bold Text ning asosiy maqsadli auditoriyasi — ambliopiya (ko'zoynak bilan tuzatib bo'lmaydigan ko'rish o'tkirligining pasayishi), presbiopiya (40–45 yoshdan keyin yoshga bog'liq uzoqni ko'ra olmaslik) va ba'zi disleksiya shakllari bo'lgan odamlardir. Funksiya, shuningdek, yorqin quyoshda o'qiyotganda foydalidir — qalin shrift chaqnashlarda kontrastlikni saqlaydi. VoiceOver va TalkBack kabi yordamchi texnologiyalar Bold Text-dan mustaqil ishlaydi — sozlama faqat vizual ko'rinishga ta'sir qiladi.

iOS-da Bold Text: sozlash va ishlash printsipi

iOS-da Bold Text — iOS 7 (2013) da paydo bo'lgan eng qadimgi foydalanish imkoniyati funksiyalaridan biridir. Sozlama Settings > Display & Brightness > Bold Text bo'limida joylashgan va iPhone-ni qayta ishga tushirishni talab qiladi: tizim tizim ilovalarida (Settings, Mail, Messages, Calendar, Notes) va San Francisco tizim shriftidan foydalanadigan uchinchi tomon ilovalarida barcha shriftlarni qayta quradi.

Texnik jihatdan, iOS San Francisco tizim shrift faylini uning qalin varianti (SF Pro Bold / SF Pro Rounded Bold) bilan CoreText framework darajasida almashtiradi. Bold Text yoqilgandan so'ng, ekrandagi barcha qatorlar — navigatsiya sarlavhalaridan tugma matniga qadar — 400 o'rniga font-weight 700 bilan ko'rsatiladi. Dasturchi tizim elementlari uchun bu xatti-harakatni bekor qila olmaydi, lekin Dynamic Type orqali o'z interfeysidagi shriftlarni boshqarishi mumkin.

Dasturchi uchun faol Bold Text textStyle (.body, .headline, .caption va boshqalar) bo'lgan barcha UIFont-lar avtomatik ravishda qalin konturni olishini anglatadi. UIFontWeight ikki variantda mavjud: regular (0.0) va bold (1.0). Faol Bold Text bilan tizim har bir uslub uchun fontWeight-ni 0.3–0.5 ga oshiradi. Holatni UIAccessibility.isBoldTextEnabled orqali tekshirish mumkin.

iOS ilovasida Bold Text-ni tekshirish

Dasturchi qurilmada Bold Text yoqilgan yoki yo'qligini tekshirishi va interfeysni moslashtirishi mumkin. Masalan, jadval sarlavhalari allaqachon qalinni ishlatsa, funksiya yoqilganda vizual shovqinni oldini olish uchun qalinlikni kamaytirish kerak bo'lishi mumkin. Tekshirish kodi UIAccessibility frameworkidan foydalanadi.

swift
import UIKit

class BoldTextManager {

    // Bold Text holatini tekshirish
    static var isBoldTextEnabled: Bool {
        return UIAccessibility.isBoldTextEnabled
    }

    // Shriftni Bold Text-ga moslashtirish
    static func adjustedFont(
        textStyle: UIFont.TextStyle,
        weight: UIFont.Weight
    ) -> UIFont {
        let baseFont = UIFont.preferredFont(
            forTextStyle: textStyle
        )
        guard isBoldTextEnabled else {
            return baseFont
        }
        // Double-bold bo'lmasligi uchun qalinlikni kamaytiramiz
        let adjustedWeight: UIFont.Weight
        switch weight {
        case .bold, .heavy:
            adjustedWeight = .semibold
        case .semibold:
            adjustedWeight = .medium
        default:
            adjustedWeight = weight
        }
        return UIFont.systemFont(
            ofSize: baseFont.pointSize,
            weight: adjustedWeight
        )
    }

    // Bold Text qo'llab-quvvatlashi bilan keshlangan shrift
    static func labelFont() -> UIFont {
        return adjustedFont(
            textStyle: .body,
            weight: .regular
        )
    }
}

// Bold Text o'zgarishlariga obuna bo'lish (Notification)
NotificationCenter.default.addObserver(
    self,
    selector: #selector(boldTextStatusChanged),
    name: UIAccessibility.boldTextStatusDidChangeNotification,
    object: nil
)

@objc func boldTextStatusChanged() {
    // Bold Text o'zgarganda UI-ni yangilash
    updateFonts()
}

BoldTextManager klassi isBoldTextEnabled-ni tekshiradi, shrift og'irligini moslashtiradi (funksiya faol bo'lganda heavy/bold-ni semibold/medium-ga kamaytiradi) va boldTextStatusDidChangeNotification bildirishnomasiga obuna bo'ladi. Bu dasturchi sarlavhalar uchun allaqachon qalinlikdan foydalanayotganda tizim ularni yanada qalinlashtirishi natijasida yuzaga keladigan double-bold effektining oldini oladi.

UITableView va UICollectionView-ga ta'siri

Bold Text UITableView va UICollectionView hujayralarining layoutiga ta'sir qiladi, chunki shrift qalinligining oshishi qator balandligini o'zgartirishi mumkin. Self-sizing cells (estimatedRowHeight + UITableView.automaticDimension) dan foydalanilganda, iOS shrift o'zgarganda balandlikni avtomatik ravishda qayta hisoblaydi. Ruxsat etilgan hujayra balandliklari uchun dasturchi boldTextStatusDidChangeNotification bildirishnomasini olgandan so'ng reloadData() ni chaqirishi kerak, aks holda matn kesilishi mumkin.

Android-da yaxshilangan o'qish qulayligi: Bold Text analogi

Android-da Bold Text funksiyasi sozlamalar interfeysida "Yaxshilangan o'qish qulayligi" (Improve readability) deb ataladi va "Maxsus imkoniyatlar" (Accessibility) bo'limida joylashgan. Android-ning ba'zi versiyalarida, ayniqsa Samsung One UI qurilmalarida funksiya "Yuqori kontrastli matn" yoki High Contrast Text deb ataladi. Sozlama barcha tizim elementlariga va ko'pchilik uchinchi tomon ilovalariga qo'llaniladi.

Android-ning texnik amalga oshirilishi iOS-dan farq qiladi: tizim shriftini almashtirish o'rniga, Android Resources.Theme orqali tizim darajasida Typeface-ni bekor qiladi. Sozlama faollashtirilgandan so'ng, tizim barcha matn elementlari uchun android:textStyle atributini o'zgartiradi, bold yoki italic+bold ni o'rnatadi. Dasturchi holatni Settings.Global.getFloat() yoki AccessibilityManager orqali tekshirishi mumkin.

Android ilovasida Bold Text-ni tekshirish

Android-da UIAccessibility.isBoldTextEnabled to'g'ridan-to'g'ri ekvivalenti mavjud emas. Tekshirish ContentResolver va Settings.System orqali amalga oshiriladi. Funksiya font_weight_adjustment sifatida global sozlamalarda saqlanadi. Jetpack Compose uchun LocalDensity va fontScale orqali mavjud.

kotlin
import android.content.Context
import android.provider.Settings
import android.util.TypedValue
import androidx.compose.ui.text.font.FontWeight

class AndroidBoldTextHelper {

    // Tizim sozlamalari orqali yaxshilangan o'qish qulayligini tekshirish
    fun isBoldTextEnabled(context: Context): Boolean {
        return try {
            Settings.System.getInt(
                context.contentResolver,
                "font_weight_adjustment"
            ) == 1
        } catch (e: Settings.SettingNotFoundException) {
            false
        }
    }

    // Jetpack Compose — FontWeight moslashtirish
    fun adjustFontWeight(
        context: Context,
        original: FontWeight
    ): FontWeight {
        if (!isBoldTextEnabled(context)) return original

        return when (original) {
            FontWeight.Bold, FontWeight.ExtraBold -> FontWeight.SemiBold
            FontWeight.SemiBold -> FontWeight.Medium
            else -> original
        }
    }

    // XML View — TypedValue orqali qo'llash
    fun applyBoldStyleFix(context: Context, textView: android.widget.TextView) {
        if (isBoldTextEnabled(context)) {
            val paint = textView.paint
            val fakeBold = paint.isFakeBoldText
            // Agar tizim allaqachon yoqgan bo'lsa fakeBold-ni kamaytiramiz
            if (fakeBold) {
                paint.isFakeBoldText = false
                textView.invalidate()
            }
        }
    }
}

AndroidBoldTextHelper klassi font_weight_adjustment tizim sozlamasini o'qiydi, Jetpack Compose-da FontWeight-ni moslashtiradi va XML View-da takrorlanuvchi fakeBold-ni olib tashlaydi. iOS-dan farqli o'laroq, Android Bold Text o'zgarishi uchun bildirishnoma kanalini taqdim etmaydi — dasturchi sozlamani Activity boshlanganda yoki ContentObserver orqali tekshiradi.

O'zgarishlarni kuzatish uchun ContentObserver

Ish vaqtida Bold Text o'zgarishlarini kuzatish uchun Android dasturchisi ContentObserver-dan foydalanishi mumkin. font_weight_adjustment sozlamasi o'zgarganda, tizim ContentResolver-ga xabar beradi va ilova UI-ni yangilashi mumkin. Bu, foydalanuvchi sozlamalaridagi o'zgarishlarga darhol javob berishi kerak bo'lgan AccessibilityService va maxsus launcherlar uchun muhimdir.

CSS font-weight: shrift to'yinganligi turlari

Veb-ishlab chiqishda shrift to'yinganligi 100 (Thin) dan 900 (Black) gacha qiymatlarga ega CSS xususiyati font-weight bilan boshqariladi. Standart qiymatlar: normal = 400, bold = 700. Operatsion tizimdagi Bold Text to'g'ridan-to'g'ri CSS font-weight-ga ta'sir qilmaydi — veb-brauzerlar CSS darajasida faol Bold Text haqida tizim signalini olmaydi. Biroq, dasturchi platforma qo'llab-quvvatlasa, CSS media funksiyasidan foydalanishi mumkin.

iOS uchun Safari -webkit-text-size-adjust media funksiyasini qo'llab-quvvatlaydi, lekin Bold Text uchun to'g'ridan-to'g'ri media query mavjud emas. Android-da Chrome ham qalin matnning tizim sozlamasi uchun media query-ni taqdim etmaydi. Veb-dasturchilarga moslashtirish uchun prefers-contrast va prefers-reduced-motion dan foydalanish, qalin matn uchun esa sozlamani User-Agent yoki zaxira stillar orqali tekshirish tavsiya etiladi.

O'zgaruvchan shriftlardan foydalanish (Variable Fonts)

Variable Fonts (OpenType Font Variations) CSS font-weight orqali 1–999 oralig'ida 1 birlik qadam bilan shrift to'yinganligini silliq sozlash imkonini beradi. Faqat diskret qiymatlar (400, 700) mavjud bo'lgan standart shriftlardan farqli o'laroq, variable fonts har bir foydalanuvchi uchun optimal qalinlikni tanlash imkoniyatini beradi. Foydalanish imkoniyati sozlamalarida kengroq diapazondan foydalanish mumkin.

css
/* Silliq qalinlik sozlashi bilan o'zgaruvchan shrift */
@font-face {
    font-family: "Inter Variable";
    src: url("/fonts/Inter-Variable.woff2")
        format("woff2-variations");
    font-weight: 100 900;
    font-stretch: 50% 200%;
}

/* Klass orqali tizim Bold Text-iga moslashtirish */
.bold-text-enabled {
    --font-weight-body: 500;
    --font-weight-heading: 700;
}

.bold-text-enabled .text-body {
    font-weight: var(--font-weight-body);
}

.bold-text-enabled .text-heading {
    font-weight: var(--font-weight-heading);
}

/* prefers-contrast: more — zaxira yondashuv */
@media (prefers-contrast: more) {
    .content {
        --font-weight-increase: 100;
    }
    .content .text {
        font-weight: calc(
            var(--font-weight-base) +
            var(--font-weight-increase)
        );
    }
}

CSS misolida Inter Variable o'zgaruvchan shriftining ulanishi, qalinlikni boshqarish uchun CSS o'zgaruvchilari va prefers-contrast: more orqali moslashtirish ko'rsatilgan. Variable fonts faol tizim Bold Text bilan renderlash sifatini yo'qotmasdan font-weight-ni 50–100 birlikka oshirish imkonini beradi. Mijoz tomonida Bold Text holatini aniqlash uchun User-Agent-ni JavaScript tekshiruvi va html-elementidagi klassdan foydalanish mumkin.

Veb-sahifada Bold Text-ni JavaScript aniqlash

CSS Bold Text uchun to'g'ridan-to'g'ri media query-ni taqdim etmaganligi sababli, veb-dasturchilar JavaScript-dan foydalanadi: ma'lum shrift bilan ko'rinmas element yaratadi, uning kengligini o'lchaydi, font-weight-ni o'zgartiradi va farqni taqqoslaydi. Agar farq kutilganidan katta bo'lsa — ehtimol tizim Bold Text-i faoldir. Bu usul stillarni avtomatik moslashtirish uchun foydalanish imkoniyati kutubxonalarida qo'llaniladi.

Bold Text ilovalarning foydalanish imkoniyatiga qanday ta'sir qiladi

Bold Text ko'rish qobiliyati zaif foydalanuvchilarning aniq muammolarini hal qiladi: ambliopiyada belgilarni farqlashni oshiradi, uzoq o'qishda ko'z charchog'ini kamaytiradi va yorqin quyoshda displeyning past kontrastligini kompensatsiya qiladi. WebAIM Million (2025) ma'lumotlariga ko'ra, barcha sahifalarning 12.3% yetarli kontrastga ega bo'lmagan matnga ega — Bold Text bu kamchilikni foydalanuvchi tomonida qisman kompensatsiya qilishi mumkin.

Dasturchi uchun Bold Text qo'llab-quvvatlashi WCAG 2.2 talablariga kiradi: mezon 1.4.1 (Use of Color) va 1.4.3 (Contrast Minimum). Ilova faol tizim Bold Text sozlamasi bilan tarkibni yo'qotmasdan, elementlarning bir-birining ustiga chiqmasdan yoki matnning kesilmasdan to'g'ri ko'rsatilishi kerak. Faol Bold Text bilan sinov App Store va Google Play da nashrga tayyorgarlik vaqtida majburiydir.

Sinov bo'yicha tavsiyalar

Bold Text bilan ilovani sinovdan o'tkazishda tekshiring: barcha matn elementlari to'liq (kesilmasdan) ko'rsatiladimi, qalinlik takrorlanmaydimi (double-bold), jadvallardagi hujayra balandliklari to'g'ri qayta hisoblanadimi, elementlar bir-biriga nisbatan siljimaydimi. Bold Text bilan muammolarni avtomatik aniqlash uchun Accessibility Inspector (Xcode) yoki Accessibility Scanner (Android) dan foydalaning.

  • Xcode Accessibility Inspector — Bold Text rejimini simulyatsiya qilish bilan shrift auditi
  • Android Accessibility Scanner — contrast ratio va font-weight takrorlanishini tekshirish
  • UI Testing — yoqilgan va o'chirilgan Bold Text bilan skrinshot testlari
  • Dynamic Type testing — Bold Text + kattalashtirilgan shrift kombinatsiyasi

Mobil platformalarda Bold Text ning kelajagi

Zamonaviy iOS va Android Bold Text-ni aniqroq sozlamalar yo'nalishida rivojlantirmoqda: iOS 18 (2024) qalinlikni o'z ichiga olgan ilova bo'yicha shrift sozlamalarini qo'shdi va Android 16 (2025) dasturchilar uchun font_weight_adjustment API-ni kengaytirdi. Kelajakdagi versiyalar veb-dasturchilarga Bold Text uchun CSS media query-ni taqdim etishi, JS aniqlash ehtiyojini bartaraf etishi kutilmoqda.

Tez-tez so'raladigan savollar

iOS-da Bold Text nima va uni qayerda yoqish mumkin?

Bold Text iOS-da — interfeysning barcha elementlarida tizim shriftini qalin bilan almashtiradigan foydalanish imkoniyati funksiyasidir. Settings > Display & Brightness > Bold Text bo'limida yoqiladi. Yoqilgandan so'ng iPhone-ni qayta ishga tushirish talab qilinadi. Funksiya standart San Francisco shriftidan foydalanadigan tizim va uchinchi tomon ilovalariga ta'sir qiladi.

iOS ilova kodida Bold Text-ni qanday tekshirish mumkin?

iOS-da Bold Text-ni tekshirish uchun Bool qaytaradigan UIAccessibility.isBoldTextEnabled statik xususiyatidan foydalaning. O'zgarishlarni kuzatish uchun UIAccessibility.boldTextStatusDidChangeNotification bildirishnomasiga obuna bo'ling. O'zgarish vaqtida interfeysdagi shriftlarni yangilang — jadvallar uchun reloadData() va maxsus ko'rinishlar uchun invalidateIntrinsicContentSize() ni chaqiring.

Android-da Bold Text bormi?

Android-da Bold Text analogi "Yaxshilangan o'qish qulayligi" deb ataladi va Sozlamalar > Maxsus imkoniyatlar > Matn > Yaxshilangan o'qish qulayligi bo'limida joylashgan. Samsung One UI qurilmalarida funksiya "Yuqori kontrastli matn" deb ataladi. Sozlama tizim Typeface-ni o'zgartiradi, interfeysning barcha elementlarida va uchinchi tomon ilovalarida shriftni qalinlashtiradi.

CSS font-weight Bold Text bilan qanday bog'liq?

CSS font-weight — shrift to'yinganligini boshqaradigan veb-sahifa xususiyatidir (normal = 400, bold = 700). Tizim Bold Text to'g'ridan-to'g'ri CSS-ga uzatilmaydi — bu signal uchun media query mavjud emas. Veb-dasturchilar shrift kengligini o'lchash orqali JavaScript aniqlashidan yoki bilvosita o'rinbosar sifatida prefers-contrast: more CSS funksiyasidan foydalanadi.

Nega Bold Text foydalanish imkoniyati uchun muhim?

Bold Text ambliopiya, presbiopiya va disleksiyasi bor odamlar uchun o'qish qulayligini yaxshilaydi. Qalin shrift matn hajmini o'zgartirmasdan ekrandagi belgilarning kontrastini oshiradi. Funksiya quyoshda displeyning past kontrastligini kompensatsiya qiladi va uzoq o'qishda ko'z charchog'ini kamaytiradi. Bold Text WCAG 2.2 foydalanish imkoniyati tavsiyalariga kiritilgan.

Xulosa

  • Bold Text — o'qish qulayligini yaxshilash uchun shriftni qalin bilan almashtiradigan iOS va Android tizim foydalanish imkoniyati funksiyasi
  • iOS Bold Text Settings > Display & Brightness bo'limida majburiy qayta ishga tushirish bilan yoqiladi
  • Android analogi — "Maxsus imkoniyatlar" bo'limida "Yaxshilangan o'qish qulayligi"
  • Tekshirish Swift-da — UIAccessibility.isBoldTextEnabled, Kotlin-da — Settings.System font_weight_adjustment
  • CSS Bold Text uchun to'g'ridan-to'g'ri media query-ga ega emas — JS aniqlash yoki prefers-contrast ishlatiladi
  • Dasturchi UI-ni Bold Text bilan sinovdan o'tkazishi kerak: double-bold, matn kesilishi, jadval layouti tekshirilishi kerak
  • Variable Fonts bir CSS o'zgaruvchisi bilan 100–900 oralig'ida font-weight-ni silliq sozlash imkonini beradi

Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz

IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.

Loyihani muhokama qilish

Shuningdek o'qing