Método IPrintCoreHelperPS::SetFontSubstitution (prcomoem.h)
O método IPrintCoreHelperPS::SetFontSubstitution 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
IPrintCoreHelperPS::GetFontSubstitution deve retornar um dos seguintes valores.
Código de retorno | Descrição |
---|---|
|
O método lê a opção para o recurso especificado. |
|
A fonte solicitada não existe ou não era uma fonte TrueType. |
|
Um ou mais argumentos são inválidos. |
|
O driver principal não pôde atender à solicitação porque não havia memória suficiente. |
|
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 método SetFontSubstitution 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) |