Interfaccia IDWriteFontFamily (dwrite.h)

Rappresenta una famiglia di tipi di carattere correlati.

Ereditarietà

L'interfaccia IDWriteFontFamily eredita da IDWriteFontList. IDWriteFontFamily include anche questi tipi di membri:

Metodi

L'interfaccia IDWriteFontFamily include questi metodi.

 
IDWriteFontFamily::GetFamilyNames

Crea un oggetto stringhe localizzate che contiene i nomi della famiglia di caratteri, indicizzati in base al nome delle impostazioni locali. (IDWriteFontFamily.GetFamilyNames)
IDWriteFontFamily::GetFirstMatchingFont

Ottiene il tipo di carattere che meglio corrisponde alle proprietà specificate.
IDWriteFontFamily::GetMatchingFonts

Ottiene un elenco di tipi di carattere nella famiglia di caratteri classificati in ordine di corrispondenza con le proprietà specificate.

Commenti

Una famiglia di caratteri è un set di tipi di carattere che condividono lo stesso nome della famiglia, ad esempio "Times New Roman", ma che differiscono in caratteristiche. Queste differenze di funzionalità includono stile, ad esempio corsivo e peso, ad esempio grassetto.

La figura seguente mostra esempi di tipi di carattere membri della famiglia di caratteri "Times New Roman".

Illustrazione del testo corsivo, grassetto e grassetto della famiglia di caratteri Times New Roman Un oggetto IDWriteFontFamily può essere recuperato da un insieme di tipi di carattere usando il metodo IDWriteFontCollection::GetFontFamily illustrato nell'esempio seguente. GetFontFamily accetta un indice UINT32 e restituisce la famiglia di caratteri per il tipo di carattere in corrispondenza di tale indice.
IDWriteFontFamily* pFontFamily = NULL;

// Get the font family.
if (SUCCEEDED(hr))
{
    hr = pFontCollection->GetFontFamily(i, &pFontFamily);
}

Il nome della famiglia di caratteri viene utilizzato per specificare la famiglia di caratteri per gli oggetti formato testo e layout di testo. È possibile ottenere un elenco di nomi di famiglia di caratteri localizzati da un oggetto IDWriteFontFamily sotto forma di oggetto IDWriteLocalizedStrings utilizzando il metodo IDWriteFontFamily::GetFamilyNames , come illustrato nel codice seguente.

IDWriteLocalizedStrings* pFamilyNames = NULL;

// Get a list of localized strings for the family name.
if (SUCCEEDED(hr))
{
    hr = pFontFamily->GetFamilyNames(&pFamilyNames);
}

Requisiti

   
Client minimo supportato Windows 7, Windows Vista con SP2 e Aggiornamento della piattaforma per Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 R2, Windows Server 2008 con SP2 e Platform Update per Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione dwrite.h

Vedi anche

IDWriteFontList