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) |