Método IPrintCoreHelperUni::SetFontSubstitution (prcomoem.h)

O IPrintCoreHelperUni::SetFontSubstitution método especifica a fonte do dispositivo a ser impressa no lugar de uma determinada fonte TrueType.

Sintaxe

HRESULT SetFontSubstitution(
  [in] IN PCWSTR pszTrueTypeFontName,
  [in] IN PCWSTR pszDevFontName
);

Parâmetros

[in] pszTrueTypeFontName

Um ponteiro para uma cadeia de caracteres Unicode terminada em nulo que contém um nome de fonte TrueType válido. Esse parâmetro não deve ser NULL.

[in] pszDevFontName

Um ponteiro para uma cadeia de caracteres Unicode terminada em nulo que contém o nome da fonte do dispositivo.

Retornar valor

IPrintCoreHelperUni::SetFontSubstitution deve retornar um dos valores a seguir.

Código de retorno Descrição
S_OK
O método lê a opção para o recurso especificado.
E_FAIL
A fonte solicitada não existe ou não era uma fonte TrueType.
E_INVALIDARG
Um ou mais argumentos são inválidos.
E_OUTOFMEMORY
O driver principal não pôde atender à solicitação porque não havia memória suficiente.
E_UNEXPECTED ou outros códigos de retorno não listados aqui
O driver principal parece estar em um estado inválido. O chamador deve retornar um código de falha.

Comentários

A configuração de uma fonte de dispositivo a ser usada no lugar de uma fonte TrueType especificada só pode ocorrer durante a sessão de folhas de propriedades do dispositivo e somente se a substituição completa da interface do usuário estiver habilitada. A fonte representada pelo parâmetro pszTrueTypeFontName deve ser uma fonte TrueType válida e deve ser instalada na impressora. A fonte do dispositivo representada pelo parâmetro pszDevFontName deve ser uma fonte válida para esta impressora.

Se um mapeamento de substituição para a fonte TrueType especificada já existir nessa fila, o SetFontSubstitution método substituirá silenciosamente o mapeamento. Para remover um mapeamento de substituição, chame esse método com o nome da fonte TrueType especificado em pszTrueTypeFontName e com NULL especificado em pszDevFontName.

Para obter uma lista de fontes de dispositivo válidas, crie um contexto de informações para a impressora atual e chame SetGraphicsMode(hIC, GM_ADVANCED). Em seguida, enumere fontes de dispositivo chamando EnumFontFamilies. O parâmetro de retorno de chamada (consulte EnumFontFamProc na documentação do SDK do Microsoft Windows) de EnumFontFamilies deve filtrar fontes de dispositivo incrementando um contador para cada fonte para a qual o resultado AND bit a bit (FontType & TRUETYPE_FONTTYPE) é diferente de zero. As funções SetGraphicsMode, EnumFontFamilies e EnumFontFamProc são descritas na documentação do SDK do Windows.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho prcomoem.h (inclua Prcomoem.h)

Confira também

IPrintCoreHelperUni

IPrintCoreHelperUni::GetFontSubstitution