Estructura UNIDRVINFO (prntfont.h)
La estructura UNIDRVINFO se usa para especificar información específica de la impresora en archivos de métricas de fuentes Unidrv (archivos .ufm).
Sintaxis
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;
Miembros
dwSize
Especifica el tamaño, en bytes, de la estructura UNIDRVINFO.
flGenFlags
Contiene una o varias marcas de bits que describen las características de fuente. Se definen las marcas siguientes:
Marca | Definición |
---|---|
UFM_CART | La fuente está contenida en un cartucho. |
UFM_SCALABLE | La fuente es escalable. |
UFM_SOFT | La fuente es una fuente suave, que requiere la descarga. |
wType
Contiene una constante entera que describe el tipo de fuente. Se definen las siguientes constantes:
Constante | Definición |
---|---|
DF_TYPE_CAPSL | Fuente escalable CAPSL de Canon |
DF_TYPE_HPINTELLIFONT | Fuente HP Intellifont |
DF_TYPE_OEM1 | Fuente escalable proporcionada por OEM |
DF_TYPE_OEM2 | Fuente escalable proporcionada por OEM |
DF_TYPE_PST1 | Fuente escalable PPDS lexmark |
DF_TYPE_TRUETYPE | Fuente HP PCLETTO para impresoras LJ4 |
fCaps
Contiene una o varias marcas de bits que identifican las limitaciones de las funcionalidades proporcionadas por una fuente del dispositivo. Se definen las marcas siguientes:
Marca | Definición |
---|---|
DF_BKSP_OK | Si se establece, un único carácter de retroceso puede mover el cursor al principio de la región overstrike. Si no se establece, se debe enviar un comando de cursor de movimiento x. (Solo se usa si se especifica MTYPE_PAIRED para la estructura TRANSDATA del carácter en MAPTABLE. De lo contrario, se omite). |
DF_NO_BOLD | La fuente del dispositivo no se puede poner en negrita mediante la simulación de subrayado. |
DF_NO_DOUBLE_UNDERLINE | La fuente del dispositivo no se puede subrayado doble mediante la simulación de subrayado doble. |
DF_NO_STRIKETHRU | La fuente del dispositivo no se puede alcanzar mediante la simulación de tachado. |
DF_NOITALIC | La fuente del dispositivo no se puede cursiva mediante la simulación en cursiva. |
DF_NOUNDER | La fuente del dispositivo no se puede subrayar mediante la simulación de subrayado. |
DF_XM_CR | Unidrv debe enviar un comando de retorno de carro después de cada línea de texto. |
wXRes
Especifica la resolución x de la fuente.
wYRes
Especifica la resolución y de la fuente.
sYAdjust
Especifica la cantidad de ajuste vertical necesario antes de la salida de caracteres de doble altura en impresoras de matriz de puntos.
sYMoved
Especifica la cantidad de movimiento vertical del cursor que resulta cuando se imprime un carácter de doble altura en una impresora de matriz de puntos.
wPrivateData
Se puede usar para información específica de la impresora, como, por ejemplo, permutaciones de HP DeskJet.
sShift
Especifica el número de píxeles por los que se debe desplazar cada carácter. Se usa para el cartucho de Microsoft Z1a.
SelectFont
Es una estructura INVOC que contiene el comando de selección de fuentes de la impresora.
UnSelectFont
Es una estructura INVOC que contiene el comando de deselección de fuentes de la impresora.
wReserved[4]
No se usa.
Comentarios
Un puntero de la estructura UNIDRVINFO del archivo unidrvINFO de un archivo (Unidrv Font Metrics) tiene acceso a él en la estructura UNIFM_HDR del archivo.
Requisitos
Requisito | Valor |
---|---|
Header | prntfont.h (include Prntfont.h) |