Compartilhar via


Estrutura UNIFONTOBJ (printoem.h)

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

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 pela Unidrv.

dwFlags

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

Bandeira 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 definido, a fonte será uma fonte TrueType para download. Se não estiver definida, a fonte será uma fonte de dispositivo.
UFOFLAG_TTOUTLINE_BOLD_SIM Se definido, a fonte TrueType terá a simulação em negrito feita pela GDI.
UFOFLAG_TTOUTLINE_ITALIC_SIM Se definida, a fonte TrueType terá a simulação itálica feita pela GDI.
UFOFLAG_TTOUTLINE_VERTICAL Se definido, a fonte TrueType é 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 definido, 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 que a da fonte TrueType. O ajuste faz com que a saída da fonte de dispositivo substituída seja deslocada para baixo para corrigir essa discrepância. Dependendo dos sinalizadores definidos na estrutura UNIFONTOBJ, o minidriver de impressora é capaz de ajustar a posição de linha de base das fontes do dispositivo.

pIFIMetrics

Ponteiro para uma estrutura IFIMETRICS. Fornecido pela Unidrv.

pfnGetInfo

Ponteiro para a função de retorno de chamada UNIFONTOBJ_GetInfo do Unidrv. Fornecido pela Unidrv.

Requisitos

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

Consulte também

IFIMETRICS

UNIFONTOBJ_GetInfo