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)

Confira também

INVOC