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

IPrintCoreHelperUni::GetFontSubstitution método indica qué fuente del dispositivo, si existe, se usa como fuente de sustitución para una fuente TrueType especificada.

Sintaxis

HRESULT GetFontSubstitution(
  [in]  IN PCWSTR  pszTrueTypeFontName,
  [out] OUT PCWSTR *ppszDevFontName
);

Parámetros

[in] pszTrueTypeFontName

Puntero a una cadena Unicode terminada en null que contiene el nombre de una fuente TrueType.

[out] ppszDevFontName

Puntero a una variable que recibe la dirección de una cadena Unicode terminada en null. Esta cadena contiene el nombre de la fuente del dispositivo que se usará en lugar de la fuente TrueType especificada en el parámetro pszFontName . Si no hay ninguna fuente de dispositivo que pueda servir como sustituto de la fuente TrueType especificada, este parámetro se establecerá en NULL.

Valor devuelto

IPrintCoreHelperUni::GetFontSubstitution debe devolver uno de los siguientes valores:

Código devuelto Descripción
S_OK El método lee la opción de la característica especificada.
E_FAIL La fuente solicitada no existe o no era una fuente TrueType.
E_INVALIDARG Uno o varios argumentos no son válidos.
E_OUTOFMEMORY El controlador principal no pudo atender la solicitud porque no había memoria suficiente.
E_UNEXPECTED u otros códigos de retorno que no aparecen aquí El controlador principal parece estar en un estado no válido. El autor de la llamada debe devolver un código de error.

Comentarios

Si una aplicación intenta imprimir texto que usa la fuente TrueType especificada en el parámetro pszTrueTypeFontName , ese texto se imprimirá en la fuente del dispositivo especificada en el parámetro ppszDevFontName . El nombre de fuente del dispositivo debe ser el de una fuente válida instalada.

Una fuente se identifica mediante su nombre de cara de fuente, que aparece en el miembro lfFaceName de la estructura LOGFONT .

Para obtener una lista de fuentes disponibles, cree un contexto de información para la impresora actual y llame a SetGraphicsMode(hIC, GM_ADVANCED). A continuación, enumerar las fuentes del dispositivo mediante una llamada a EnumFontFamilies. El parámetro de devolución de llamada (vea EnumFontFamProc) de EnumFontFamilies debe filtrar las fuentes del dispositivo incrementando un contador para cada fuente para la que el resultado AND bit a bit (FontType & TRUETYPE_FONTTYPE) no es cero.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado prcomoem.h (include Prcomoem.h)

Consulte también

IPrintCoreHelperUni

IPrintCoreHelperUni::SetFontSubstitution