Interfaz IDWriteTextFormat (dwrite.h)
La interfaz IDWriteTextFormat describe las propiedades de fuente y párrafo que se usan para dar formato al texto y describe la información de configuración regional.
Herencia
La interfaz IDWriteTextFormat hereda de la interfaz IUnknown . IDWriteTextFormat también tiene estos tipos de miembros:
Métodos
La interfaz IDWriteTextFormat tiene estos métodos.
IDWriteTextFormat::GetFlowDirection Obtiene la dirección en la que fluyen las líneas de texto. |
IDWriteTextFormat::GetFontCollection Obtiene la colección de fuentes actual. |
IDWriteTextFormat::GetFontFamilyName Obtiene una copia del nombre de la familia de fuentes. |
IDWriteTextFormat::GetFontFamilyNameLength Obtiene la longitud del nombre de familia de fuentes. |
IDWriteTextFormat::GetFontSize Obtiene el tamaño de fuente en unidades DIP. |
IDWriteTextFormat::GetFontStretch Obtiene la extensión de fuente del texto. |
IDWriteTextFormat::GetFontStyle Obtiene el estilo de fuente del texto. |
IDWriteTextFormat::GetFontWeight Obtiene el peso de fuente del texto. |
IDWriteTextFormat::GetIncrementalTabStop Obtiene la posición de tabulación incremental. |
IDWriteTextFormat::GetLineSpacing Obtiene el ajuste de interlineado establecido para un párrafo de texto multilínea. (IDWriteTextFormat.GetLineSpacing) |
IDWriteTextFormat::GetLocaleName Obtiene una copia del nombre de la configuración regional. |
IDWriteTextFormat::GetLocaleNameLength Obtiene la longitud del nombre de la configuración regional. |
IDWriteTextFormat::GetParagraphAlignment Obtiene la opción de alineación de un párrafo que es relativo a los bordes superior e inferior de un cuadro de diseño. |
IDWriteTextFormat::GetReadingDirection Obtiene la dirección de lectura actual del texto de un párrafo. |
IDWriteTextFormat::GetTextAlignment Obtiene la opción de alineación del texto en relación con el borde inicial y final del cuadro de diseño. |
IDWriteTextFormat::GetTrimming Obtiene las opciones de recorte del texto que desborda el cuadro de diseño. |
IDWriteTextFormat::GetWordWrapping Obtiene la opción de ajuste de palabras. |
IDWriteTextFormat::SetFlowDirection Establece la dirección del flujo del párrafo. |
IDWriteTextFormat::SetIncrementalTabStop Establece una distancia fija entre dos tabulaciones adyacentes. |
IDWriteTextFormat::SetLineSpacing Establece el espaciado de líneas. |
IDWriteTextFormat::SetParagraphAlignment Establece la opción de alineación de un párrafo en relación con el borde superior e inferior del cuadro de diseño. |
IDWriteTextFormat::SetReadingDirection Establece la dirección de lectura del párrafo. |
IDWriteTextFormat::SetTextAlignment Establece la alineación del texto en un párrafo, en relación con el borde inicial y final de un cuadro de diseño para una interfaz IDWriteTextFormat. |
IDWriteTextFormat::SetTrimming Establece las opciones de recorte para el texto que desborda el ancho del diseño. |
IDWriteTextFormat::SetWordWrapping Establece la opción de ajuste de palabras. |
Comentarios
Para obtener una referencia a la interfaz IDWriteTextFormat , la aplicación debe llamar al método IDWriteFactory::CreateTextFormat como se muestra en el código siguiente.
if (SUCCEEDED(hr))
{
hr = pDWriteFactory_->CreateTextFormat(
L"Gabriola",
NULL,
DWRITE_FONT_WEIGHT_REGULAR,
DWRITE_FONT_STYLE_NORMAL,
DWRITE_FONT_STRETCH_NORMAL,
72.0f,
L"en-us",
&pTextFormat_
);
}
Al crear un objeto IDWriteTextFormat mediante la función CreateTextFormat , la aplicación especifica la familia de fuentes, la colección de fuentes, el peso de fuente, el tamaño de fuente y el nombre de la configuración regional para el formato de texto.
Estas propiedades no se pueden cambiar después de crear el objeto IDWriteTextFormat . Para cambiar estas propiedades, se debe crear un nuevo objeto IDWriteTextFormat con las propiedades deseadas.
La interfaz IDWriteTextFormat se usa para dibujar texto con un solo formato.
Para dibujar texto con varios formatos, o para usar un representador de texto personalizado, use la interfaz IDWriteTextLayout . IDWriteTextLayout permite a la aplicación cambiar el formato de los intervalos de texto dentro de la cadena. IdWriteFactory::CreateTextLayout toma un objeto IDWriteTextFormat como parámetro y aplica inicialmente la información de formato a toda la cadena.
Este objeto puede no ser seguro para subprocesos y puede llevar el estado del cambio de formato de texto.
DirectWrite y Direct2D
Para dibujar texto simple con un solo formato, Direct2D proporciona el método ID2D1RenderTarget::D rawText , que dibuja una cadena con la información de formato proporcionada por un objeto IDWriteTextFormat .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 |