Sdílet prostřednictvím


Číslice – obrazce

Arabština a mnoho dalších jazyků mají klasické tvary pro čísla, která se liší od konvenčních západních číslic, které se nejčastěji používají na počítačích. Aby se zabránilo nejednoznačnosti při pojmenování těchto obrazců, tento dokument používá následující názvy ze standardu Unicode.

Název číslic v kódu Unicode Země/oblast, kde se používá
Evropské číslice Evropa, Amerika a mnoho dalších zemí/oblastí
Arabic-Indic číslic Arabské země/oblasti (i když mnoho používá evropské číslice)
Další národní číslice: indikické číslice, thajské číslice a podobné číslice Různé země/oblasti

 

Unicode poskytuje samostatné body kódu pro každý obrazec číslice. Pro přístup ke speciálním obrazcům číslic jazyka může vaše aplikace použít příslušné kódy znaků Unicode pro číslice výše, U+0030 až U+0039. Tyto kódy se vždy zobrazují s odpovídajícím obrazcem, podle dostupnosti písma.

Kódy znaků Unicode U+0030 až U+0039 jmenovitě představují evropské číslice 0 až 9, ale jejich tvar číslic lze změnit. Rozhraní API pro GDI a directWrite text poskytují mechanismy, které aplikacím umožňují řídit toto chování. (Viz například ScriptApplyDigitSubstitution nebo IDWriteTextAnalysisSink::SetNumberSubstitution.) Chování v některých ovládacích prvcích prostředí a rozhraních uživatelského rozhraní může reagovat na nastavení národního prostředí uživatele pro nahrazení číslic; typ LOCALE_IDIGITSUBSTITUTION LCTYPE lze použít k získání výchozích nastavení nahrazení číslic pro různá národní prostředí nebo nastavení plochy aktuálního uživatele pro nahrazení číslic.

Nativní číslice

Nativní číslice jsou obrazce číslic vybrané uživatelem v seznamu vlastností Číslo v části Místní a jazykové možnosti v Ovládacíchpanelch K vyhledání prezentace číslic preferované uživatelem používá aplikace GetLocaleInfo nebo GetLocaleInfoEx funkce s konstantou LOCALE_SNATIVEDIGITS představující informace národního prostředí.

Poznámka

Kódy číslic Unicode se obvykle generují v rutinách operačního systému runtime. Proto musí být běžné operační systémy runtime upgradovány, aby aplikace zkontrolovala LOCALE_SNATIVEDIGITS odpovídajícím způsobem.

 

Nahrazení číslic

Aplikace může pomocí nahrazení číslic informovat operační systém, jak tisknout číslice U+0030 až U+0039. LOCALE_IDIGITSUBSTITUTION konstantu řídí tuto operaci.

Tvarování číslic pro jednu funkci

Funkce ExtTextOut, GetCharacterPlacementa GCP_RESULTS mají příznaky, které řídí nahrazení kódů Unicode U+0030 až U+0039 po dobu trvání volání funkce. Tyto příznaky přepíší místní nastavení v Ovládacích panelech, ale neobnovují nastavení. Také nepřepíší kódy Unicode NADS a NODS. K dispozici jsou následující příznaky.

Vlajky Použité číslice Použito v
ETO_NUMERICSLATIN Evropské číslice ExtTextOut
ETO_NUMERICSLOCAL Číslice vhodné pro národní prostředí ExtTextOut
GCP_NUMERICSLATIN Evropské číslice GetCharacterPlacement
GCP_NUMERICSLOCAL Číslice vhodné pro národní prostředí GetCharacterPlacement
GCPCLASS_LATINNUMBER Evropské číslice GCP_RESULTS
GCPCLASS_LOCALNUMBER Číslice vhodné pro národní prostředí GCP_RESULTS

 

o podpory národních jazyků

GetLocaleInfo

GetLocaleInfoEx