Interfaz IDWriteFontFamily (dwrite.h)

Representa una familia de fuentes relacionadas.

Herencia

La interfaz IDWriteFontFamily hereda de IDWriteFontList. IDWriteFontFamily también tiene estos tipos de miembros:

Métodos

La interfaz IDWriteFontFamily tiene estos métodos.

 
IDWriteFontFamily::GetFamilyNames

Crea un objeto de cadenas localizadas que contiene los nombres de familia de la familia de fuentes, indizados por nombre de configuración regional. (IDWriteFontFamily.GetFamilyNames)
IDWriteFontFamily::GetFirstMatchingFont

Obtiene la fuente que mejor coincide con las propiedades especificadas.
IDWriteFontFamily::GetMatchingFonts

Obtiene una lista de fuentes de la familia de fuentes clasificadas en orden de coincidencia con las propiedades especificadas.

Comentarios

Una familia de fuentes es un conjunto de fuentes que comparten el mismo nombre de familia, como "Times New Roman", pero que difieren en las características. Estas diferencias de características incluyen estilo, como cursiva y peso, como negrita.

En la ilustración siguiente se muestran ejemplos de fuentes que son miembros de la familia de fuentes "Times New Roman".

Ilustración de texto cursiva, negrita y cursiva de la familia de fuentes Times New Roman Un objeto IDWriteFontFamily se puede recuperar de una colección de fuentes mediante el método IDWriteFontCollection::GetFontFamily que se muestra en el ejemplo siguiente. GetFontFamily toma un índice UINT32 y devuelve la familia de fuentes de la fuente en ese índice.
IDWriteFontFamily* pFontFamily = NULL;

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

El nombre de familia de fuentes se usa para especificar la familia de fuentes para los objetos de diseño de texto y formato de texto. Puede obtener una lista de nombres de familia de fuentes localizados de un objeto IDWriteFontFamily en forma de un objeto IDWriteLocalizedStrings mediante el método IDWriteFontFamily::GetFamilyNames , como se muestra en el código siguiente.

IDWriteLocalizedStrings* pFamilyNames = NULL;

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

Requisitos

   
Cliente mínimo compatible Windows 7, Windows Vista con SP2 y Platform Update para Windows Vista [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 R2, Windows Server 2008 con SP2 y Actualización de plataforma para Windows Server 2008 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado dwrite.h

Consulte también

IDWriteFontList