Megosztás a következőn keresztül:


Számjegyalakzatok

Az arab és sok más nyelv klasszikus alakzatokkal rendelkezik a számítógépeken leggyakrabban használt hagyományos nyugati számjegyektől eltérő számokhoz. Az alakzatok elnevezésének kétértelműsége érdekében ez a dokumentum a Unicode szabvány alábbi neveit használja.

A számjegyek Unicode-neve Ország/régió, ahol használják
Európai számjegyek Európa, Amerika és sok más ország/régió
Arabic-Indic számjegyek Arab országok/régiók (bár sokan használják az európai számjegyeket)
Egyéb nemzeti számjegyek: indiák, thai számjegyek és hasonlók Különböző országok/régiók

 

A Unicode külön kódpontokat biztosít minden számjegyalakzathoz. Így a speciális nyelvi számjegyalakzatok eléréséhez az alkalmazás a fenti számjegyekhez tartozó Unicode-karakterkódokat használhatja, az U+0030 és az U+0039 billentyűkombinációt. Ezek a kódok mindig a megfelelő alakzattal jelennek meg, a betűtípus elérhetőségétől függően.

Az U+0030–U+0039 Unicode karakterkódok névlegesen a 0–9 európai számjegyeket jelölik, de a számjegyalakjuk módosítható. A GDI és a DirectWrite szöveges API-k mechanizmusokat biztosítanak az alkalmazások számára a viselkedés szabályozásához. (Lásd például ScriptApplyDigitSubstitution vagy IDWriteTextAnalysisSink::SetNumberSubstitution.) Egyes rendszerhéj-vezérlők és felhasználói felületi keretrendszerek viselkedése reagálhat a számjegyek helyettesítésére szolgáló felhasználói területi beállításokra; az LOCALE_IDIGITSUBSTITUTION LCTYPE használható a különböző területi beállítások alapértelmezett számjegyhelyettesítési beállításainak beszerzéséhez, vagy az aktuális felhasználó asztali számjegy-helyettesítési beállításaihoz.

Natív számjegyek

A natív számjegyek azok a számjegyalakzatok, amelyeket a felhasználó a Vezérlőpult területi és nyelvi beállításainak Szám tulajdonságlapján választott ki. A felhasználó által előnyben részesített számjegy-bemutató megkereséséhez az alkalmazás a GetLocaleInfo vagy GetLocaleInfoEx függvényt használja a területi adatokat képviselő LOCALE_SNATIVEDIGITS állandóval.

Jegyzet

A Unicode-számjegykódok általában futtatókörnyezeti operációs rendszer rutinjaiban jönnek létre. Ezért a közös futtatókörnyezeti operációs rendszereket frissíteni kell ahhoz, hogy az alkalmazás megfelelően vizsgálja meg LOCALE_SNATIVEDIGITS.

 

Számjegy helyettesítése

Az alkalmazás használhat számjegyhelyettesítést az operációs rendszer számára az U+0030 és U+0039 számjegyek nyomtatásához. A LOCALE_IDIGITSUBSTITUTION állandó vezérli ezt a műveletet.

Számjegyalakítás egyetlen függvényhez

Az ExtTextOut, GetCharacterPlacementés GCP_RESULTS függvények olyan jelölőkkel rendelkeznek, amelyek a függvényhívás időtartamára szabályozzák az U+0030 és U+0039 Unicode-kódok helyettesítését. Ezek a jelzők felülbírálják a vezérlőpult területi beállításait, de ne állítsa alaphelyzetbe a beállításokat. Emellett nem felülbírálják a Unicode-kódokat, a NADS-t és a NODS-t. A következő jelzők érhetők el.

Zászlók Használt számjegyek Használatban:
ETO_NUMERICSLATIN Európai számjegyek ExtTextOut
ETO_NUMERICSLOCAL A területi beállításnak megfelelő számjegyek ExtTextOut
GCP_NUMERICSLATIN Európai számjegyek GetCharacterPlacement
GCP_NUMERICSLOCAL A területi beállításnak megfelelő számjegyek GetCharacterPlacement
GCPCLASS_LATINNUMBER Európai számjegyek GCP_RESULTS
GCPCLASS_LOCALNUMBER A területi beállításnak megfelelő számjegyek GCP_RESULTS

 

A nemzeti nyelvi támogatási

GetLocaleInfo

GetLocaleInfoEx