Interface IDWriteTextFormat (dwrite.h)
A interface IDWriteTextFormat descreve as propriedades de fonte e parágrafo usadas para formatar texto e descreve informações de localidade.
Herança
A interface IDWriteTextFormat herda da interface IUnknown . IDWriteTextFormat também tem estes tipos de membros:
Métodos
A interface IDWriteTextFormat tem esses métodos.
IDWriteTextFormat::GetFlowDirection Obtém a direção em que as linhas de texto fluem. |
IDWriteTextFormat::GetFontCollection Obtém a coleção de fontes atual. |
IDWriteTextFormat::GetFontFamilyName Obtém uma cópia do nome da família de fontes. |
IDWriteTextFormat::GetFontFamilyNameLength Obtém o comprimento do nome da família de fontes. |
IDWriteTextFormat::GetFontSize Obtém o tamanho da fonte em uniões DIP. |
IDWriteTextFormat::GetFontStretch Obtém o trecho de fonte do texto. |
IDWriteTextFormat::GetFontStyle Obtém o estilo da fonte do texto. |
IDWriteTextFormat::GetFontWeight Obtém o peso da fonte do texto. |
IDWriteTextFormat::GetIncrementalTabStop Obtém a posição de parada de tabulação incremental. |
IDWriteTextFormat::GetLineSpacing Obtém o ajuste de espaçamento entre linhas definido para um parágrafo de texto de várias linhas. (IDWriteTextFormat.GetLineSpacing) |
IDWriteTextFormat::GetLocaleName Obtém uma cópia do nome da localidade. |
IDWriteTextFormat::GetLocaleNameLength Obtém o comprimento do nome da localidade. |
IDWriteTextFormat::GetParagraphAlignment Obtém a opção de alinhamento de um parágrafo relativo às bordas superior e inferior de uma caixa de layout. |
IDWriteTextFormat::GetReadingDirection Obtém a direção de leitura atual do texto em um parágrafo. |
IDWriteTextFormat::GetTextAlignment Obtém a opção de alinhamento do texto em relação à borda à esquerda e à direita da caixa de layout. |
IDWriteTextFormat::GetTrimming Obtém as opções de corte do texto que estoura a caixa de layout. |
IDWriteTextFormat::GetWordWrapping Obtém a opção de disposição da palavra. |
IDWriteTextFormat::SetFlowDirection Define a direção do fluxo do parágrafo. |
IDWriteTextFormat::SetIncrementalTabStop Define uma distância fixa entre duas paradas de tabulação adjacentes. |
IDWriteTextFormat::SetLineSpacing Define o espaçamento entre linhas. |
IDWriteTextFormat::SetParagraphAlignment Define a opção de alinhamento de um parágrafo em relação à borda superior e inferior da caixa de layout. |
IDWriteTextFormat::SetReadingDirection Define a direção de leitura do parágrafo. |
IDWriteTextFormat::SetTextAlignment Define o alinhamento do texto em um parágrafo, em relação à borda à esquerda e à direita de uma caixa de layout para uma interface IDWriteTextFormat. |
IDWriteTextFormat::SetTrimming Define opções de corte para texto que estoura a largura do layout. |
IDWriteTextFormat::SetWordWrapping Define a opção de disposição da palavra. |
Comentários
Para obter uma referência à interface IDWriteTextFormat , o aplicativo deve chamar o método IDWriteFactory::CreateTextFormat , conforme mostrado no código a seguir.
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_
);
}
Ao criar um objeto IDWriteTextFormat usando a função CreateTextFormat , o aplicativo especifica a família de fontes, a coleção de fontes, o peso da fonte, o tamanho da fonte e o nome da localidade para o formato de texto.
Essas propriedades não podem ser alteradas depois que o objeto IDWriteTextFormat é criado. Para alterar essas propriedades, um novo objeto IDWriteTextFormat deve ser criado com as propriedades desejadas.
A interface IDWriteTextFormat é usada para desenhar texto com um único formato
Para desenhar texto com vários formatos ou usar um renderizador de texto personalizado, use a interface IDWriteTextLayout . IDWriteTextLayout permite que o aplicativo altere o formato para intervalos de texto dentro da cadeia de caracteres. O IDWriteFactory::CreateTextLayout usa um objeto IDWriteTextFormat como um parâmetro e inicialmente aplica as informações de formato a toda a cadeia de caracteres.
Esse objeto pode não ser thread-safe e pode conter o estado da alteração de formato de texto.
DirectWrite e Direct2D
Para desenhar texto simples com um único formato, o Direct2D fornece o método ID2D1RenderTarget::D rawText , que desenha uma cadeia de caracteres usando as informações de formato fornecidas por um objeto IDWriteTextFormat .Requisitos
Cliente mínimo com suporte | Windows 7, Windows Vista com SP2 e Atualização de Plataforma para Windows Vista [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2008 R2, Windows Server 2008 com SP2 e Platform Update para Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | dwrite.h |