Bold Text v mobilních aplikacích: co to je, nastavení tučného textu

Autor: IT Sectr Publikováno: 2026-05-16 Doba čtení: 12 min

Bold Text — funkce přístupnosti, která nahrazuje standardní vzhled písma tučným ve všech prvcích rozhraní operačního systému. V iOS je nastavení v Settings > Display & Brightness > Bold Text a vyžaduje restart zařízení pro aplikaci. V Androidu se analogická funkce nazývá „Vylepšená čitelnost“ nebo High Contrast Text v závislosti na verzi. Podle údajů W3C WAI zvyšuje tučný text čitelnost o 20–25 % pro osoby s poruchami zraku.

Hlavní body

  • Bold Text — systémová funkce přístupnosti, která nahrazuje písmo tučným ve všech prvcích rozhraní OS
  • iOS zapíná Bold Text v Settings > Display & Brightness s povinným restartem zařízení
  • Android nabízí nastavení „Vylepšená čitelnost“ v sekci „Přístupnost“
  • CSS font-weight — webová vlastnost řídící tloušťku písma: bold = 700, normal = 400
  • Přístupnost Bold Text pomáhá lidem s amblyopií, presbyopií a dyslexií

Co je Bold Text v přístupnosti?

Bold Text — je systémové nastavení operačních systémů, které předepisuje použití tučného písma pro všechny textové prvky rozhraní namísto standardního (regular nebo normal). Na rozdíl od jednoduchého zvětšení velikosti písma, Bold Text nemění měřítko — zvyšuje tloušťku čar písmen, čímž je činí sytějšími a kontrastnějšími na pozadí.

Funkce patří do kategorie display accommodations — nastavení obrazovky, která pomáhají lidem s poruchami zraku pohodlněji vnímat informace. Bold Text je zvláště účinný při nízké zrakové ostrosti (amblyopie), presbyopii a některých formách dyslexie, při kterých se písmena při standardní tloušťce „zdvojují“ nebo „plavou“.

Tučné písmo zvyšuje readability — rychlost a přesnost rozpoznávání jednotlivých znaků. Výzkumy Usability.gov ukazují, že tučnost zvyšuje přesnost čtení o 12–18 % u uživatelů s poruchami zraku ve srovnání s běžným písmem stejné velikosti. Bold Text nenahrazuje zvětšení textu — obě funkce lze kombinovat.

Rozdíl mezi Bold Text a zvětšením písma

Klíčový rozdíl mezi Bold Text a Dynamic Type (iOS) nebo Font Size (Android) — mechanismus účinku. Zvětšení písma mění velikost písmen, Bold Text — pouze tloušťku. Při zvětšení písma trpí kapacita obrazovky (na jednu obrazovku se vejde méně obsahu), Bold Text zachovává počet viditelných prvků. Pro uživatele s presbyopií v raných stádiích je Bold Text často dostatečný bez zvětšení textu.

ParametrBold TextZvětšení písma
Mění tloušťkuAnoNe
Mění velikostNeAno
Ovlivňuje kapacitu obrazovkyMinimálněVýznamně
Vyžaduje restart (iOS)AnoNe
Podpora na webu (CSS)font-weight: boldfont-size

Kdo potřebuje Bold Text

Hlavní cílová skupina Bold Text — lidé s amblyopií (snížení zrakové ostrosti nekorigovatelné brýlemi), presbyopií (věkem podmíněná dalekozrakost po 40–45 letech) a některými formami dyslexie. Funkce je také užitečná při čtení na ostrém slunci — tučné písmo zachovává kontrast při odlescích. Asistivní technologie jako VoiceOver a TalkBack pracují nezávisle na Bold Text — nastavení ovlivňuje pouze vizuální zobrazení.

Bold Text v iOS: nastavení a princip fungování

V iOS je Bold Text jednou z nejstarších funkcí přístupnosti, která se objevila v iOS 7 (2013). Nastavení je v Settings > Display & Brightness > Bold Text a vyžaduje restart iPhone: systém přestaví všechna písma v systémových aplikacích (Settings, Mail, Messages, Calendar, Notes) a aplikacích třetích stran, které používají systémové písmo San Francisco.

Technicky iOS nahrazuje soubor systémového písma San Francisco jeho tučnou variantou (SF Pro Bold / SF Pro Rounded Bold) na úrovni frameworku CoreText. Po zapnutí Bold Text jsou všechny řádky na obrazovce — od navigačních nadpisů po text tlačítek — zobrazeny s font-weight 700 místo 400. Vývojář nemůže toto chování přepsat pro systémové prvky, ale může spravovat písma ve vlastním uživatelském rozhraní pomocí Dynamic Type.

Pro vývojáře znamená aktivní Bold Text, že všechny UIFont s textStyle (.body, .headline, .caption a další) automaticky získávají tučné zobrazení. UIFontWeight existuje ve dvou variantách: regular (0.0) a bold (1.0). Při aktivním Bold Text systém zvyšuje fontWeight o 0.3–0.5 pro každý styl. Stav lze zkontrolovat pomocí UIAccessibility.isBoldTextEnabled.

Kontrola Bold Text v iOS aplikaci

Vývojář může zkontrolovat, zda je Bold Text na zařízení zapnutý, a přizpůsobit rozhraní. Například pokud nadpisy tabulky již používají tučné písmo, může být při zapnuté funkci nutné snížit tloušťku, aby se předešlo vizuálnímu šumu. Kontrolní kód používá framework UIAccessibility.

swift
import UIKit

class BoldTextManager {

    // Kontrola stavu Bold Text
    static var isBoldTextEnabled: Bool {
        return UIAccessibility.isBoldTextEnabled
    }

    // Přizpůsobení písma Bold Text
    static func adjustedFont(
        textStyle: UIFont.TextStyle,
        weight: UIFont.Weight
    ) -> UIFont {
        let baseFont = UIFont.preferredFont(
            forTextStyle: textStyle
        )
        guard isBoldTextEnabled else {
            return baseFont
        }
        // Snížení tloušťky, aby nedošlo k double-bold
        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
        )
    }

    // Uložené písmo s podporou Bold Text
    static func labelFont() -> UIFont {
        return adjustedFont(
            textStyle: .body,
            weight: .regular
        )
    }
}

// Přihlášení ke změnám Bold Text (Notification)
NotificationCenter.default.addObserver(
    self,
    selector: #selector(boldTextStatusChanged),
    name: UIAccessibility.boldTextStatusDidChangeNotification,
    object: nil
)

@objc func boldTextStatusChanged() {
    // Aktualizace UI při změně Bold Text
    updateFonts()
}

Třída BoldTextManager kontroluje isBoldTextEnabled, přizpůsobuje váhu písma (snižuje heavy/bold na semibold/medium, když je funkce aktivní) a přihlašuje se k odběru oznámení boldTextStatusDidChangeNotification. Tím se předchází efektu double-bold, kdy vývojář již používá tučné písmo pro nadpisy a systém je dále zvýrazňuje.

Vliv na UITableView a UICollectionView

Bold Text ovlivňuje rozvržení buněk UITableView a UICollectionView, protože zvýšení tloušťky písma může změnit výšku řádku. Při použití self-sizing buněk (estimatedRowHeight + UITableView.automaticDimension) iOS automaticky přepočítává výšku při změně písma. Pro pevné výšky buněk musí vývojář po obdržení oznámení boldTextStatusDidChangeNotification zavolat reloadData(), jinak může dojít k oříznutí textu.

Vylepšená čitelnost v Androidu: analog Bold Text

V Androidu se funkce Bold Text nazývá „Vylepšená čitelnost“ (Improve readability) v rozhraní nastavení a nachází se v sekci „Přístupnost“ (Accessibility). V některých verzích Androidu, zejména na zařízeních Samsung One UI, se funkce nazývá „Text s vysokým kontrastem“ nebo High Contrast Text. Nastavení se vztahuje na všechny systémové prvky a většinu aplikací třetích stran.

Technická implementace Androidu se liší od iOS: namísto nahrazení systémového písma Android přepisuje Typeface na systémové úrovni prostřednictvím Resources.Theme. Při aktivaci nastavení systém mění atribut android:textStyle pro všechny textové prvky, nastavuje bold nebo italic+bold. Vývojář může stav zkontrolovat pomocí Settings.Global.getFloat() nebo AccessibilityManager.

Kontrola Bold Text v Android aplikaci

V Androidu neexistuje přímé API ekvivalentní UIAccessibility.isBoldTextEnabled. Kontrola se provádí prostřednictvím ContentResolver a Settings.System. Funkce je uložena v globálních nastaveních jako font_weight_adjustment. Pro Jetpack Compose je přístupná přes LocalDensity a fontScale.

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

class AndroidBoldTextHelper {

    // Kontrola vylepšené čitelnosti prostřednictvím systémových nastavení
    fun isBoldTextEnabled(context: Context): Boolean {
        return try {
            Settings.System.getInt(
                context.contentResolver,
                "font_weight_adjustment"
            ) == 1
        } catch (e: Settings.SettingNotFoundException) {
            false
        }
    }

    // Jetpack Compose — přizpůsobení FontWeight
    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 — aplikace přes TypedValue
    fun applyBoldStyleFix(context: Context, textView: android.widget.TextView) {
        if (isBoldTextEnabled(context)) {
            val paint = textView.paint
            val fakeBold = paint.isFakeBoldText
            // Snížení fakeBold, pokud je již zapnutý systémem
            if (fakeBold) {
                paint.isFakeBoldText = false
                textView.invalidate()
            }
        }
    }
}

Třída AndroidBoldTextHelper čte systémové nastavení font_weight_adjustment, přizpůsobuje FontWeight v Jetpack Compose a odstraňuje duplicitní fakeBold v XML View. Na rozdíl od iOS Android neposkytuje kanál oznámení pro změnu Bold Text — vývojář kontroluje nastavení při spuštění Activity nebo pomocí ContentObserver.

ContentObserver pro sledování změn

Pro sledování změn Bold Text za běhu může vývojář Androidu použít ContentObserver. Při změně nastavení font_weight_adjustment systém upozorní ContentResolver a aplikace může aktualizovat uživatelské rozhraní. To je důležité pro AccessibilityService a vlastní spouštěče, které musí okamžitě reagovat na změny uživatelských nastavení.

CSS font-weight: typy tloušťky písma

Ve webovém vývoji je tloušťka písma řízena CSS vlastností font-weight s hodnotami od 100 (Thin) do 900 (Black). Standardní hodnoty: normal = 400, bold = 700. Bold Text v operačním systému přímo neovlivňuje CSS font-weight — webové prohlížeče nepřijímají systémový signál o aktivním Bold Text na úrovni CSS. Vývojář však může použít CSS media funkci, pokud ji platforma podporuje.

Pro iOS Safari podporuje media funkci -webkit-text-size-adjust, ale nemá přímý media query pro Bold Text. Na Androidu Chrome také neposkytuje media query pro systémové nastavení tučného textu. Webovým vývojářům se doporučuje používat prefers-contrast a prefers-reduced-motion pro přizpůsobení a pro tučný text — kontrolovat nastavení pomocí User-Agent nebo záložních stylů.

Použití variabilních písem (Variable Fonts)

Variable Fonts (OpenType Font Variations) umožňují plynulé nastavení tloušťky písma pomocí CSS font-weight v rozsahu 1–999 s krokem 1 jednotky. Na rozdíl od standardních písem, kde jsou k dispozici pouze diskrétní hodnoty (400, 700), variabilní písma poskytují možnost výběru optimální tloušťky pro každého uživatele. Při nastaveních přístupnosti lze použít širší rozsah.

css
/* Variabilní písmo s plynulým nastavením tloušťky */
@font-face {
    font-family: "Inter Variable";
    src: url("/fonts/Inter-Variable.woff2")
        format("woff2-variations");
    font-weight: 100 900;
    font-stretch: 50% 200%;
}

/* Přizpůsobení systémovému Bold Text přes třídu */
.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 — záložní přístup */
@media (prefers-contrast: more) {
    .content {
        --font-weight-increase: 100;
    }
    .content .text {
        font-weight: calc(
            var(--font-weight-base) +
            var(--font-weight-increase)
        );
    }
}

V příkladu CSS je ukázáno připojení variabilního písma Inter Variable, CSS proměnné pro řízení tloušťky a přizpůsobení pomocí prefers-contrast: more. Variabilní písma umožňují zvýšení font-weight o 50–100 jednotek při aktivním systémovém Bold Text bez ztráty kvality vykreslování. Pro určení stavu Bold Text na straně klienta lze použít JavaScript kontrolu User-Agent a třídu na html elementu.

JavaScript detekce Bold Text na webové stránce

Protože CSS neposkytuje přímý media query pro Bold Text, weboví vývojáři používají JavaScript: vytvoří neviditelný prvek se známým písmem, změří jeho šířku, změní font-weight a porovnají rozdíl. Pokud je rozdíl větší než očekávaný — je pravděpodobně systémový Bold Text aktivní. Tato metoda se používá v knihovnách pro přístupnost pro automatické přizpůsobení stylů.

Jak Bold Text ovlivňuje přístupnost aplikací

Bold Text řeší specifické problémy uživatelů s poruchami zraku: zvyšuje rozlišitelnost symbolů při amblyopii, snižuje zrakovou únavu při dlouhém čtení a kompenzuje nízký kontrast displeje na ostrém slunci. Podle WebAIM Million (2025) má 12,3 % všech stránek text s nedostatečným kontrastem — Bold Text může tento nedostatek částečně kompenzovat na straně uživatele.

Pro vývojáře spadá podpora Bold Text do požadavků WCAG 2.2: kritérium 1.4.1 (Use of Color) a 1.4.3 (Contrast Minimum). Aplikace se musí správně zobrazovat se zapnutým systémovým nastavením Bold Text bez ztráty obsahu, překrývání prvků nebo oříznutí textu. Testování se zapnutým Bold Text je povinné při přípravě k publikaci v App Store a Google Play.

Doporučení pro testování

Při testování aplikace s Bold Text zkontrolujte: jsou všechny textové prvky zobrazeny úplně (bez oříznutí), není tloušťka zdvojena (double-bold), jsou výšky buněk v tabulkách správně přepočítány, neposouvají se prvky vůči sobě. Použijte Accessibility Inspector (Xcode) nebo Accessibility Scanner (Android) pro automatické odhalování problémů s Bold Text.

  • Xcode Accessibility Inspector — audit písem se simulací režimu Bold Text
  • Android Accessibility Scanner — kontrola contrast ratio a duplikace font-weight
  • UI Testing — snímkové testy se zapnutým a vypnutým Bold Text
  • Dynamic Type testing — kombinace Bold Text + zvětšené písmo

Budoucnost Bold Text na mobilních platformách

Moderní iOS a Android vyvíjejí Bold Text směrem k jemnějším nastavením: iOS 18 (2024) přidalo nastavení písma pro jednotlivé aplikace včetně tloušťky a Android 16 (2025) rozšířil API font_weight_adjustment pro vývojáře. Očekává se, že budoucí verze poskytnou webovým vývojářům CSS media query pro Bold Text, čímž odpadne potřeba JS detekce.

Často kladené otázky

Co je Bold Text v iOS a kde se zapíná?

Bold Text v iOS — funkce přístupnosti, která nahrazuje systémové písmo tučným ve všech prvcích rozhraní. Zapíná se v Settings > Display & Brightness > Bold Text. Po zapnutí je vyžadován restart iPhone. Funkce ovlivňuje systémové aplikace a aplikace třetích stran, které používají standardní písmo San Francisco.

Jak zkontroluji Bold Text v kódu iOS aplikace?

Pro kontrolu Bold Text v iOS použijte statickou vlastnost UIAccessibility.isBoldTextEnabled, která vrací Bool. Pro sledování změn se přihlaste k odběru oznámení UIAccessibility.boldTextStatusDidChangeNotification. Při změně aktualizujte písma v uživatelském rozhraní — zavolejte reloadData() pro tabulky a invalidateIntrinsicContentSize() pro vlastní zobrazení.

Existuje Bold Text v Androidu?

V Androidu se analog Bold Text nazývá „Vylepšená čitelnost“ a nachází se v Nastavení > Přístupnost > Text > Vylepšená čitelnost. Na zařízeních Samsung One UI se funkce nazývá „Text s vysokým kontrastem“. Nastavení mění systémový Typeface, ztučňuje písmo ve všech prvcích rozhraní a aplikacích třetích stran.

Jak souvisí CSS font-weight s Bold Text?

CSS font-weight — vlastnost webových stránek řídící tloušťku písma (normal = 400, bold = 700). Systémový Bold Text se předává do CSS přímo — neexistuje pro něj media query. Weboví vývojáři používají JavaScript detekci měřením šířky písma nebo CSS funkci prefers-contrast: more jako nepřímou náhradu.

Proč je Bold Text důležitý pro přístupnost?

Bold Text zlepšuje čitelnost pro lidi s amblyopií, presbyopií a dyslexií. Tučné písmo zvyšuje kontrast symbolů na obrazovce bez změny velikosti textu. Funkce kompenzuje nízký kontrast displeje na slunci a snižuje zrakovou únavu při dlouhém čtení. Bold Text je součástí doporučení WCAG 2.2 pro zajištění přístupnosti.

Shrnutí

  • Bold Text — systémová funkce přístupnosti iOS a Android, která nahrazuje písmo tučným pro zlepšení čitelnosti
  • iOS Bold Text se zapíná v Settings > Display & Brightness s povinným restartem zařízení
  • Android analog — „Vylepšená čitelnost“ v sekci „Přístupnost“
  • Kontrola ve Swift — UIAccessibility.isBoldTextEnabled, v Kotlin — Settings.System font_weight_adjustment
  • CSS nemá přímý media query pro Bold Text — používá se JS detekce nebo prefers-contrast
  • Vývojář musí testovat UI s Bold Text: kontrolovat double-bold, oříznutí textu, rozvržení tabulek
  • Variable Fonts umožňují plynulé nastavení font-weight v rozsahu 100–900 pomocí jedné CSS proměnné

Vyvineme mobilní aplikaci na klíč

IT Sectr vytváří aplikace pro iOS a Android pro startupy a podniky od roku 2017. Poradíme vám a navrhneme nejlepší řešení.

Prodiskutovat projekt

Přečtěte si také