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 |
Kapcsolódó témakörök