Tracking sa pagbuo ng mobile — diwa at pagsasaayos ng distansiya ng mga karakter

May-akda: IT Sectr Nai-publish: 2026-07-24 Oras ng pagbabasa: 9 min

Tracking — ito ang pantay na pagbabago ng pagitan ng mga karakter sa buong napiling fragment ng teksto, hindi tulad ng kerning na nag-aayos ng distansiya sa pagitan ng mga tiyak na pares ng titik. Ang tracking ay inilalapat nang pantay sa lahat ng karakter: ang positibong tracking ay nagpapalaki ng distansiya, ang negatibo — nagpapaliit. Ayon sa MDN Web Docs, sa mga web interface ang tracking ay naisasagawa sa pamamagitan ng CSS property na letter-spacing, na sumusuporta sa anumang yunit ng haba at namamana ng mga child element.

Pinakamahalaga

  • Tracking — pantay na pagitan ng mga karakter na inilalapat sa lahat ng karakter ng isang text fragment
  • Naiiba sa kerning: ang tracking ay pare-pareho para sa lahat ng karakter, ang kerning — indibidwal para sa mga pares
  • Ang positibong tracking ay nagpapabuti sa pagiging madaling mabasa ng maliit na teksto at ginagamit sa accessibility
  • Ang negatibong tracking ay inilalapat sa mga heading para sa siksik na accent na teksto
  • Sa iOS naisasagawa sa pamamagitan ng .kern sa NSAttributedString, sa Android — sa pamamagitan ng letterSpacing

Ano ang tracking sa tipograpiya

Tracking (tracking, pagpapalitan) — ito ang pagbabago ng distansiya sa pagitan ng mga karakter na pantay na inilalapat sa lahat ng karakter ng isang text block. Hindi tulad ng kerning, kung saan ang bawat pares ng karakter ay tumatanggap ng indibidwal na pag-aayos batay sa kerning table ng font, ang tracking ay itinakda ng isang numerikong halaga para sa buong saklaw. Ang positibong tracking ay nagpapalaki ng pagitan (pagpapalitan), ang negatibo — nagpapaliit (pagsisiksik).

Ang terminong ito ay nagmula sa metal na tipograpiya, kung saan ang pagitan ng mga karakter ay inaayos ng pisikal na distansiya sa pagitan ng mga titik. Sa digital na tipograpiya, ang tracking ay inilalapat sa ibabaw ng kerning table: una ang font ay naglalapat ng mga built-in na kerning pairs, pagkatapos ay ang sistema ay nagdaragdag ng pantay na tracking sa lahat ng karakter. Ang huling pagitan = kerning + tracking, na mahalagang isaalang-alang sa agresibong pagsisiksik ng teksto.

Mga yunit ng pagsukat: ang tracking ay maaaring itakda sa mga ganap na yunit (puntos, pixel, milimetro) at sa mga relatibong yunit (em, porsyento ng laki ng font). Sa pagbuo ng mobile, ang tracking ay karaniwang itinakda sa puntos (iOS) o sp (Android) bilang ganap na halaga, sa web — sa em bilang relatibong halaga. Ang mga relatibong yunit ay mas gusto para sa accessibility, dahil lumalaki ang mga ito kapag binago ng user ang laki ng font.

Tracking at kerning: pangunahing pagkakaiba

Ang pagkalito sa pagitan ng tracking at kerning — isa sa mga pinakakaraniwang pagkakamali ng mga baguhang designer at developer. Ang kerning ay gumagana sa micro level — inaayos ang pagitan sa pagitan ng mga tiyak na pares ng karakter (AV, Te, To) batay sa kanilang heometrya. Ang tracking ay gumagana sa macro level — pantay na inililipat ang lahat ng karakter ng fragment, nang hindi isinasaalang-alang ang kanilang hugis.

Visual na epekto: sa kerning, ang mga distansiya sa pagitan ng iba't ibang pares ng karakter ay nagkakaiba — sa pagitan ng A at V ay mas maliit kaysa sa pagitan ng A at I, dahil ang mga hugis ng titik ay nagkocompensate sa isa't isa. Sa tracking, lahat ng distansiya ay pareho — sa pagitan ng A at V, A at I, T at o — kahit saan parehong paglipat. Ginagawa nitong isang kasangkapan ng pandaigdigang pagsasaayos ang tracking, at ang kerning — isang kasangkapan ng mainam na pag-aayos.

Pinagsamang paggamit: sa tipograpiya ng interface, ang tracking at kerning ay inilalapat nang magkasama. Ang font ay naglalaman ng kerning table para sa pangunahing optimisasyon, at ang developer ay nagdaragdag ng tracking para sa stylization o accessibility. Ang kerning table ay inilalapat muna, pagkatapos ay ang tracking ay idinadagdag sa ibabaw nito. Sa negatibong tracking (pagsisiksik), ang mga kerning pairs ay maaaring lumikha ng hindi kanais-nais na pagtatabing — suriin ang mga problematikong kombinasyon.

KatangianKerningTracking
SaklawMga pares ng karakterBuong teksto
HalagaIndibidwal para sa bawat paresPare-pareho para sa lahat ng karakter
LayuninVisual na pagkakapantay-pantayPagsasaayos ng densidad
PagkapansinSa mga heading mula 24ptSa lahat ng laki ng titik
Atributo ng iOS.kern (nil o 0).kern (numerikong halaga)

Positibo at negatibong tracking: kailan ilalapat

Positibong tracking (pagpapalitan) ay nagpapalaki ng distansiya sa pagitan ng mga karakter. Inilalapat para sa pagpapabuti ng pagiging madaling mabasa ng maliit na teksto (10–13pt), kung saan ang mga karakter ay biswal na nagdidikit sa karaniwang pagitan. Ginagamit din sa accessibility para sa mga user na may dyslexia — ang pinalaking pagitan ng mga karakter ay nagpapadali sa pagkilala ng mga titik. Mga tipikal na halaga: 0.3–1pt para sa iOS, 0.02–0.05em para sa web.

Negatibong tracking (pagsisiksik) ay nagpapaliit ng distansiya sa pagitan ng mga karakter. Inilalapat sa mga heading (mula 24pt) at accent na teksto, kung saan ang siksik na pagkakasulat ay mukhang magkakaugnay at moderno. Ang malalaking laki ng font ay mahusay na tumatanggap ng pagsisiksik, dahil ang mga distansiya sa pagitan ng karakter ay biswal na malaki. Mga tipikal na halaga: mula -0.3 hanggang -1pt. Limitasyon: sa tracking na mas mababa sa -1pt, ang mga karakter ay maaaring magpatong-patong, lalo na sa mga pares na may nakaungos na elemento (fi, fj, TT).

Batas empirikal: para sa bawat laki ng font mayroong saklaw ng pinapayagang tracking. Kung mas malaki ang font, mas kaunting tracking ang kailangan para sa pinakamainam na pagiging madaling mabasa. Pormula: pinakamainam na tracking ≈ font-weight * 0.01 – font-size * 0.001. Para sa bold na font (weight 700) 16pt: 700 * 0.01 – 16 * 0.001 = 6.84, na may pagsasaayos para sa typeface ay nagbibigay ng humigit-kumulang 0.5pt na positibong tracking.

Tracking para sa iba't ibang uri ng teksto

Body text (14–18pt): hindi kinakailangan ang tracking o minimal na positibo 0.1–0.3pt. Ang mga propesyonal na font ay naglalaman na ng pinakamainam na pagitan para sa pangunahing teksto. Anumang interbensyon sa tracking ng body text ay dapat na mabigyang-katwiran ng mga kinakailangan sa disenyo o accessibility. Mga heading (20–36pt): pinapayagan ang negatibong tracking mula -0.3 hanggang -0.8pt depende sa typeface at bigat. Lahat ng malaking titik (ALL CAPS): inirerekomenda ang positibong tracking 0.5–2pt, dahil ang malalaking titik sa kaps ay biswal na nagdidikit nang walang karagdagang pagitan.

Katangian ng mga typeface: ang mga font na may grotesk na heometrya (Helvetica, Inter, SF Pro) ay mas mahusay na tumatanggap ng negatibong tracking kaysa sa mga antikwang typeface na may serif (Times, Georgia, PT Serif). Sa mga antikwang font, ang mga serif ay lumilikha ng karagdagang visual na koneksyon sa pagitan ng mga titik, at ang pagsisiksik ay ginagawang hindi nababasa ang teksto. Para sa mga antikwang typeface, tanging positibong tracking ang inirerekomenda.

Pagpapatupad ng tracking sa iOS at Android

Sa iOS, ang tracking ay naisasagawa sa pamamagitan ng parehong atributo na .kern sa NSAttributedString tulad ng kerning, ngunit may isang pagkakaiba: para sa tracking ay tinutukoy ang isang numerikong halaga na naiiba sa nil. nil — default na kerning (mula sa table ng font), 0 — hindi pagpapagana ng kerning, anumang iba pang numero — tracking sa ibabaw ng kerning table. Nangangahulugan ito na kapag itinakda ang .kern = 2, lahat ng karakter ay makakakuha ng +2pt na pagitan sa pagitan ng karakter sa ibabaw ng built-in na kerning pairs.

swift
let text = "Heading with tracking"
let attributedString = NSMutableAttributedString(string: text)

// Positibong tracking +0.8pt
attributedString.addAttribute(
    .kern,
    value: 0.8,
    range: NSRange(
        location: 0,
        length: text.count
    )
)

// UILabel na may tracking
label.attributedText = attributedString

SwiftUI ay gumagamit ng modifier na .tracking() para sa Text, na tumatanggap ng CGFloat. Hindi tulad ng UIKit, ang tracking sa SwiftUI ay inilalapat sa buong teksto sa loob ng modifier at hindi maaaring maging bahagyang nang hindi hinahati sa maraming Text block. Awtomatikong pinangangasiwaan ng SwiftUI ang kombinasyon ng kerning at tracking, na inilalapat ang tracking sa ibabaw ng kerning table ng font.

Android ay gumagamit ng property na letterSpacing sa TextView, na itinakda sa em (multiplikador na may kaugnayan sa laki ng font). Halaga 0 — default na tracking, 0.05 — pagtaas ng 5% ng em, -0.02 — pagbaba. Sa Android, ang letterSpacing ay gumagana bilang tracking (pare-pareho para sa lahat ng karakter), at ang kerning table ng font ay awtomatikong inilalapat sa antas ng Minikin render engine.

groovy
// Sa XML layout
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Text with tracking"
    android:letterSpacing="0.08"
    android:textSize="12sp" />

// Programmatically sa Kotlin
val textView: TextView = findViewById(R.id.smallText)
textView.letterSpacing = 0.08f

Compose sa Android ay gumagamit ng parameter na letterSpacing sa TextStyle, na itinakda sa sp. Halimbawa, ang TextStyle(letterSpacing = 0.5.sp) ay nagbibigay ng tracking na 0.5 sp. Hindi tulad ng XML approach, pinapayagan ng Compose ang pagsasama ng letterSpacing sa iba pang typographic na parameter sa isang TextStyle object, na nagpapasimple sa paglikha ng mga design system.

Pag-configure ng letter-spacing sa web development

Sa web, ang tracking ay naisasagawa sa pamamagitan ng CSS property na letter-spacing, na tumatanggap ng anumang yunit ng haba o keyword na normal. Ang halagang normal ay tumutugma sa 0 (walang karagdagang pagitan sa pagitan ng mga karakter). Ang property ay namamana, sumusuporta sa mga negatibong halaga, at maaaring i-animate. Ayon sa CSS Specification, ang letter-spacing ay inilalapat pagkatapos ng kerning table ng font.

css
/* Positive tracking for small text */
.caption {
    font-size: 11px;
    letter-spacing: 0.03em;
}

/* Negative tracking for headings */
h1 {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -0.02em;
}

/* Tracking for uppercase */
.uppercase-label {
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

em vs px: ang letter-spacing sa em ay lumalaki kapag nagbago ang font-size at mas gusto para sa accessibility. Ang px ay hindi lumalaki at maaaring humantong sa hindi pagkakatugma kapag pinalaki ng browser ang teksto (Zoom). Rekomendasyon: palaging gumamit ng em para sa letter-spacing. Pagbubukod — mga kaso kung saan ang tracking ay dapat manatiling maayos anuman ang laki ng font, halimbawa, sa mga logo.

Animasyon ng letter-spacing: ang property ay sumusuporta sa CSS transitions at animations, na nagpapahintulot sa paglikha ng mga maluluwag na epekto ng paglitaw ng teksto. Ang animasyon mula sa letter-spacing: -0.05em hanggang letter-spacing: 0.01em sa pag-load ng heading — isang popular na teknik sa mga modernong interface. Pagganap: ang animasyon ng letter-spacing ay nagdudulot ng reflow (muling pagkalkula ng layout), dahil nagbabago ang lapad ng text block. Gumamit ng transform at opacity para sa mga may mataas na pagganap na animasyon kung saan posible.

Accessibility at tracking sa mga mobile interface

Ang tracking ay direktang nakakaapekto sa pagiging madaling mabasa ng teksto para sa mga user na may kapansanan sa paningin at dyslexia. WCAG 2.2 Guideline 1.4.12 (Text Spacing) ay nangangailangan na ang teksto ay hindi mawalan ng nilalaman kapag ang pagitan sa pagitan ng karakter, sa pagitan ng linya, at sa pagitan ng talata ay pinalaki hanggang sa tiyak na mga halaga. Ang letter-spacing ay dapat na makatiis ng pagtaas hanggang 0.12em nang hindi pinuputol ang nilalaman at nagpapatong-patong ng mga elemento.

Dyslexia: ang pananaliksik ng British Dyslexia Association ay nagpapakita na ang pagtaas ng letter-spacing hanggang 0.12em ay nagpapabuti sa bilis ng pagbasa sa mga user na may dyslexia ng 10–15%. Gayunpaman, ito ay indibidwal — mas gusto ng ilang user ang karaniwang pagitan. Ang iOS at Android ay nagbibigay ng mga system accessibility setting para sa pagtaas ng pagitan sa pagitan ng karakter, na dapat igalang ng application.

Mga patakaran para sa developer: huwag gumamit ng mga nakapirming lapad/taas na maaaring masira kapag pinalaki ang letter-spacing. Iwasan ang overflow: hidden sa mga container na may teksto nang walang pagsusuri sa accessibility. Subukan ang interface na may pinalaking letter-spacing hanggang 0.12em sa lahat ng screen. Kung masira ang disenyo — muling suriin ang layout, huwag balewalain ang accessibility.

Suporta sa platform: awtomatikong pinapalaki ng iOS ang letter-spacing kapag naka-on ang feature na Mas Malaking Teksto sa mga setting ng accessibility, kung ginagamit ang UIFont.preferredFont. Ang Android ay nagbibigay ng katulad na opsyon sa pamamagitan ng FontScale. Hindi dapat i-disable ng developer ang mga setting na ito. Test scenario: i-on ang maximum na laki ng teksto sa mga setting ng device at suriin na ang tracking ay hindi sumisira sa layout ng interface.

Mga Madalas Itanong

Paano makilala ang tracking mula sa kerning sa code?

Sa iOS .kern = nil — default na kerning mula sa table ng font. .kern = 0 — hindi pagpapagana ng kerning. .kern = anumang numero — tracking na idinadagdag sa ibabaw ng kerning table. Sa Android, ang letterSpacing ay palaging tracking.

Anong tracking ang gagamitin para sa malalaking titik?

Para sa teksto sa malalaking titik (ALL CAPS) gamitin ang positibong tracking 0.05–0.15em. Ang malalaking titik ay walang mga nakaungos na elemento at biswal na nagdidikit. Sa iOS: .kern = 1–2pt para sa kaps na 14–18pt.

Maaari bang maging negatibo ang tracking sa web?

Oo. Ang CSS property na letter-spacing ay sumusuporta sa mga negatibong halaga. Ang minimum na halaga ay nililimitahan ng browser — karaniwang -0.1em, pagkatapos nito ang mga karakter ay magsisimulang magpatong-patong. Gamitin ang negatibong tracking para lamang sa mga heading mula 24pt.

Paano nakakaapekto ang tracking sa pagganap?

Ang tracking ay hindi direktang nakakaapekto sa FPS habang nag-i-scroll. Gayunpaman, ang pagbabago ng letter-spacing sa CSS ay nagdudulot ng reflow, dahil nagbabago ang lapad ng text block. Para sa mga animasyon ng tracking, gumamit ng transform sa halip na direktang pagbabago ng letter-spacing kung saan posible.

Paano suriin ang accessibility ng tracking?

Palakihin ang letter-spacing hanggang 0.12em sa pamamagitan ng browser tools o accessibility setting. Suriin na ang teksto ay hindi pinuputol, hindi nagpapatong-patong sa mga katabing elemento, at hindi lumalabas sa container. Ang nilalaman ay hindi dapat mawala sa anumang setting.

Buod

  • Tracking — pantay na pagitan ng mga karakter, pare-pareho para sa lahat ng karakter ng text block
  • Naiiba sa kerning sa pagiging pandaigdigan: ang tracking ay hindi isinasaalang-alang ang hugis ng tiyak na mga pares ng karakter
  • Ang positibong tracking ay nagpapabuti sa pagiging madaling mabasa ng maliit na teksto at malalaking titik, ginagamit sa accessibility
  • Ang negatibong tracking ay inilalapat sa mga heading mula 24pt para sa siksik na accent na pagkakasulat
  • Sa iOS naisasagawa sa pamamagitan ng .kern na may numerikong halaga, sa Android — sa pamamagitan ng letterSpacing
  • Sa web ginagamit ang letter-spacing sa em para sa pagsusukat sa mga setting ng accessibility
  • WCAG 2.2 ay nangangailangan na ang nilalaman ay hindi mawala sa tracking hanggang 0.12em

Gagawa kami ng mobile application na turnkey

Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.

Pag-usapan ang proyekto

Basahin din