Estrutura UNIDRVINFO (prntfont.h)
A estrutura UNIDRVINFO é usada para especificar informações específicas da impressora em arquivos de métricas de fonte Unidrv (arquivos.ufm).
Sintaxe
typedef struct _UNIDRVINFO {
DWORD dwSize;
DWORD flGenFlags;
WORD wType;
WORD fCaps;
WORD wXRes;
WORD wYRes;
short sYAdjust;
short sYMoved;
WORD wPrivateData;
short sShift;
INVOC SelectFont;
INVOC UnSelectFont;
WORD wReserved[4];
} UNIDRVINFO, *PUNIDRVINFO;
Membros
dwSize
Especifica o tamanho, em bytes, da estrutura UNIDRVINFO.
flGenFlags
Contém um ou mais sinalizadores de bits que descrevem características de fonte. Os seguintes sinalizadores são definidos:
Sinalizador | Definição |
---|---|
UFM_CART | A fonte está contida em um cartucho. |
UFM_SCALABLE | A fonte é escalonável. |
UFM_SOFT | A fonte é uma fonte flexível, exigindo o download. |
wType
Contém uma constante de inteiro que descreve o tipo de fonte. As seguintes constantes são definidas:
Constante | Definição |
---|---|
DF_TYPE_CAPSL | Fonte escalonável Canon CAPSL |
DF_TYPE_HPINTELLIFONT | Fonte HP Intellifont |
DF_TYPE_OEM1 | Fonte escalonável fornecida pelo OEM |
DF_TYPE_OEM2 | Fonte escalonável fornecida pelo OEM |
DF_TYPE_PST1 | Fonte escalonável lexmark PPDS |
DF_TYPE_TRUETYPE | Fonte HP PCLETTO para impressoras LJ4 |
fCaps
Contém um ou mais sinalizadores de bits identificando limitações nos recursos fornecidos por uma fonte de dispositivo. Os seguintes sinalizadores são definidos:
Sinalizador | Definição |
---|---|
DF_BKSP_OK | Se definido, um único caractere de backspace pode mover o cursor para o início da região de overstrike. Se não estiver definido, um comando de cursor de movimento x deverá ser enviado. (Usado somente se MTYPE_PAIRED for especificado para a estrutura TRANSDATA do caractere em MAPTABLE. Caso contrário, ignorado.) |
DF_NO_BOLD | A fonte do dispositivo não pode ser em negrito usando simulação de sublinhado. |
DF_NO_DOUBLE_UNDERLINE | A fonte do dispositivo não pode ser sublinhada duas vezes usando a simulação de sublinhado duplo. |
DF_NO_STRIKETHRU | A fonte do dispositivo não pode ser atingida usando a simulação strike-through. |
DF_NOITALIC | A fonte do dispositivo não pode ser itálico usando simulação itálica. |
DF_NOUNDER | A fonte do dispositivo não pode ser sublinhada usando a simulação sublinhada. |
DF_XM_CR | Unidrv deve enviar um comando de retorno de carro após cada linha de texto. |
wXRes
Especifica a resolução x da fonte.
wYRes
Especifica a resolução y da fonte.
sYAdjust
Especifica a quantidade de ajuste vertical necessária antes da saída de caracteres de altura dupla em impressoras de matriz de pontos.
sYMoved
Especifica a quantidade de movimento de cursor vertical que resulta quando um caractere de altura dupla é impresso em uma impressora de matriz de pontos.
wPrivateData
Pode ser usado para informações específicas da impressora, como, por exemplo, permutações HP DeskJet.
sShift
Especifica o número de pixels pelos quais cada caractere deve ser deslocado. Usado para o cartucho do Microsoft Z1a.
SelectFont
É uma estrutura INVOC que contém o comando de seleção de fonte da impressora.
UnSelectFont
É uma estrutura INVOC que contém o comando de desseleção de fonte da impressora.
wReserved[4]
Não usado.
Comentários
Uma estrutura UNIDRVINFO de um arquivo .ufm (Unidrv Font Metrics) é acessada por um ponteiro na estrutura UNIFM_HDR do arquivo.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | prntfont.h (inclua Prntfont.h) |