IDWriteLocalizedStrings::FindLocaleName-Methode (dwrite.h)
Ruft den nullbasierten Index des Gebietsschemanamens-Zeichenfolgenpaars mit dem angegebenen Gebietsschemanamen ab.
Syntax
HRESULT FindLocaleName(
[in] WCHAR const *localeName,
[out] UINT32 *index,
[out] BOOL *exists
);
Parameter
[in] localeName
Typ: const WCHAR*
Ein Null-endendes Array von Zeichen, das den Gebietsschemanamen enthält, nach dem gesucht werden soll.
[out] index
Typ: UINT32*
Der nullbasierte Index des Gebietsschemapaars Name/Zeichenfolge. Diese Methode initialisiert den Index für UINT_MAX.
[out] exists
Typ: BOOL*
Wenn diese Methode zurückgibt, enthält TRUE , wenn der Gebietsschemaname vorhanden ist. andernfalls FALSE. Diese Methode initialisiert aufFALSE.
Rückgabewert
Typ: HRESULT
Wenn der angegebene Gebietsschemaname nicht vorhanden ist, wird der Rückgabewert S_OK, aber index ist UINT_MAX und vorhanden ist FALSE.
Hinweise
Beachten Sie, dass der Rückgabewert erfolgreich und der parameter existsFALSE ist, wenn der Gebietsschemaname nicht vorhanden ist. Wenn Sie den Namen der Schriftfamilie für eine Schriftart erhalten und der angegebene Gebietsschemaname nicht vorhanden ist, können Sie den Index wie unten gezeigt auf 0 festlegen. Es gibt immer mindestens ein Gebietsschema für eine Schriftfamilie.
UINT32 index = 0;
BOOL exists = false;
wchar_t localeName[LOCALE_NAME_MAX_LENGTH];
if (SUCCEEDED(hr))
{
// Get the default locale for this user.
int defaultLocaleSuccess = GetUserDefaultLocaleName(localeName, LOCALE_NAME_MAX_LENGTH);
// If the default locale is returned, find that locale name, otherwise use "en-us".
if (defaultLocaleSuccess)
{
hr = pFamilyNames->FindLocaleName(localeName, &index, &exists);
}
if (SUCCEEDED(hr) && !exists) // if the above find did not find a match, retry with US English
{
hr = pFamilyNames->FindLocaleName(L"en-us", &index, &exists);
}
}
// If the specified locale doesn't exist, select the first on the list.
if (!exists)
index = 0;
Anforderungen
Unterstützte Mindestversion (Client) | Windows 7, Windows Vista mit SP2 und Plattformupdate für Windows Vista [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2, Windows Server 2008 mit SP2 und Plattformupdate für Windows Server 2008 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | dwrite.h |
Bibliothek | Dwrite.lib |
DLL | Dwrite.dll |