Compartilhar via


Interface IDWriteFactory (dwrite.h)

Usado para criar todos os objetos DirectWrite subsequentes. Essa interface é a interface de fábrica raiz para todos os objetos DirectWrite.

Herança

A interface IDWriteFactory herda da interface IUnknown . IDWriteFactory também tem estes tipos de membros:

Métodos

A interface IDWriteFactory tem esses métodos.

 
IDWriteFactory::CreateCustomFontCollection

Cria uma coleção de fontes usando um carregador de coleção de fontes personalizado.
IDWriteFactory::CreateCustomFontFileReference

Cria uma referência a um recurso de arquivo de fonte específico do aplicativo.
IDWriteFactory::CreateCustomRenderingParams

Cria um objeto de parâmetros de renderização com as propriedades especificadas. (IDWriteFactory.CreateCustomRenderingParams)
IDWriteFactory::CreateEllipsisTrimmingSign

Cria um objeto embutido para corte, usando reticências como o sinal de omissão.
IDWriteFactory::CreateFontFace

Cria um objeto que representa uma face de fonte.
IDWriteFactory::CreateFontFileReference

Cria um objeto de referência de arquivo de fonte de um arquivo de fonte local.
IDWriteFactory::CreateGdiCompatibleTextLayout

Usa uma cadeia de caracteres, formato e restrições associadas e produz um objeto que representa o resultado, formatado para uma resolução de exibição específica e modo de medição.
IDWriteFactory::CreateGlyphRunAnalysis

Cria um objeto de análise de execução de glifo, que encapsula as informações usadas para renderizar uma execução de glifo. (IDWriteFactory.CreateGlyphRunAnalysis)
IDWriteFactory::CreateMonitorRenderingParams

Cria um objeto de parâmetros de renderização com configurações padrão para o monitor especificado. Na maioria dos casos, essa é a maneira preferencial de criar um objeto de parâmetros de renderização.
IDWriteFactory::CreateNumberSubstitution

Cria um objeto de substituição de número usando um nome de localidade, um método de substituição e um indicador se deve ignorar substituições de usuário (use padrões NLS para a cultura fornecida).
IDWriteFactory::CreateRenderingParams

Cria um objeto de parâmetros de renderização com configurações padrão para o monitor primário. Monitores diferentes podem ter parâmetros de renderização diferentes. Para obter mais informações, consulte o tópico Como adicionar suporte para vários monitores.
IDWriteFactory::CreateTextAnalyzer

Retorna uma interface para executar a análise de texto.
IDWriteFactory::CreateTextFormat

Cria um objeto de formato de texto usado para layout de texto. (IDWriteFactory.CreateTextFormat)
IDWriteFactory::CreateTextLayout

Usa uma cadeia de caracteres, um formato de texto e restrições associadas e produz um objeto que representa o resultado totalmente analisado e formatado.
IDWriteFactory::CreateTypography

Cria um objeto de tipografia para uso em um layout de texto.
IDWriteFactory::GetGdiInterop

Cria um objeto que é usado para interoperabilidade com GDI.
IDWriteFactory::GetSystemFontCollection

Obtém um objeto que representa o conjunto de fontes instaladas.
IDWriteFactory::RegisterFontCollectionLoader

Registra um carregador de coleção de fontes personalizado com o objeto de fábrica.
IDWriteFactory::RegisterFontFileLoader

Registra um carregador de arquivo de fonte com DirectWrite.
IDWriteFactory::UnregisterFontCollectionLoader

Cancela o registro de um carregador de coleção de fontes personalizado que foi registrado anteriormente usando RegisterFontCollectionLoader.
IDWriteFactory::UnregisterFontFileLoader

Cancela o registro de um carregador de arquivos de fonte que foi registrado anteriormente com o sistema de fontes DirectWrite usando RegisterFontFileLoader.

Comentários

Crie um objeto IDWriteFactory usando a função DWriteCreateFactory .


if (SUCCEEDED(hr))
{
    hr = DWriteCreateFactory(
        DWRITE_FACTORY_TYPE_SHARED,
        __uuidof(IDWriteFactory),
        reinterpret_cast<IUnknown**>(&pDWriteFactory_)
        );
}


Um objeto IDWriteFactory contém informações de estado, como registro do carregador de fontes e dados de fonte armazenados em cache. Esse estado pode ser compartilhado ou isolado. Compartilhado é recomendado para a maioria dos aplicativos porque salva memória. No entanto, isolado pode ser útil em situações em que você deseja ter um estado separado para alguns objetos.

Requisitos

Requisito Valor
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