Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 |
Související témata
-
o podpory národních jazyků