Partilhar via


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 as características da fonte. Os seguintes sinalizadores são definidos:

Bandeira 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 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 que identificam limitações nos recursos fornecidos por uma fonte de dispositivo. Os seguintes sinalizadores são definidos:

Bandeira 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 for definido, um comando de cursor de movimento x deverá ser enviado. (Usado somente se MTYPE_PAIRED for especificado para a estruturaTRANSDATAdo caractere em MAPTABLE. Caso contrário, ignorado.)
DF_NO_BOLD A fonte do dispositivo não pode ser em negrito usando a 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 de 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 de sublinhado.
DF_XM_CR O 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 vertical do cursor 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.

Observações

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)

Consulte também

INVOC