Compartilhar via


Estrutura UNIFONTOBJ (printoem.h)

A estrutura UNIFONTOBJ é usada como um parâmetro de entrada para funções de fonte em plug-ins de renderização.

Sintaxe

typedef struct _UNIFONTOBJ {
  ULONG      ulFontID;
  DWORD      dwFlags;
  IFIMETRICS *pIFIMetrics;
  PFNGETINFO pfnGetInfo;
} UNIFONTOBJ, *PUNIFONTOBJ;

Membros

ulFontID

Especifica um identificador de recurso para um recurso de RC_UFM contido na DLL de recurso de um minidriver Unidrv. Fornecido por Unidrv.

dwFlags

Um conjunto de sinalizadores de bits fornecidos por Unidrv. As definições de sinalizador são as seguintes:

Sinalizador Definição
UFOFLAG_TTDOWNLOAD_BITMAP Se definido, a fonte será uma fonte bitmap.
UFOFLAG_TTDOWNLOAD_TTOUTLINE Se definido, a fonte será uma fonte de estrutura de tópicos TrueType.
UFOFLAG_TTFONT Se definida, a fonte será uma fonte TrueType baixável. Se não estiver definida, a fonte será uma fonte de dispositivo.
UFOFLAG_TTOUTLINE_BOLD_SIM Se definida, a fonte TrueType terá uma simulação em negrito feita pela GDI.
UFOFLAG_TTOUTLINE_ITALIC_SIM Se definida, a fonte TrueType terá a simulação em itálico feita pela GDI.
UFOFLAG_TTOUTLINE_VERTICAL Se definida, a fonte TrueType será uma fonte vertical. Observe que esse sinalizador está disponível apenas para as fontes asiáticas que podem ser gravadas verticalmente. Se não estiver definido, o texto será gravado horizontalmente.
UFOFLAG_TTSUBSTITUTED Se definida, a fonte do dispositivo será uma fonte substituída pela fonte TrueType. Na substituição de fonte, a GDI solicita que Unidrv imprima usando uma fonte TrueType. Por motivos de desempenho, o Unidrv substitui uma fonte de dispositivo pela fonte TrueType. (A substituição é especificada por um arquivo [GPD (descrição da impressora genérica)](/windows-hardware/drivers/) ou em uma tabela no registro.) Para essa substituição, para algumas impressoras, é necessário ajustar a posição da linha de base da fonte do dispositivo, pois a posição da linha de base da fonte do dispositivo pode ser maior do que a da fonte TrueType. O ajuste faz com que a saída da fonte do dispositivo substituída seja deslocada para baixo para corrigir essa discrepância. Dependendo dos sinalizadores definidos na estrutura UNIFONTOBJ, o minidriver da impressora é capaz de ajustar a posição da linha de base das fontes do dispositivo.

pIFIMetrics

Ponteiro para uma estrutura IFIMETRICS . Fornecido por Unidrv.

pfnGetInfo

Ponteiro para a função de retorno de chamada UNIFONTOBJ_GetInfo unidrv. Fornecido por Unidrv.

Requisitos

Requisito Valor
Cabeçalho printoem.h (inclua Printoem.h)

Confira também

IFIMETRICS

UNIFONTOBJ_GetInfo