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:
Bandera | 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 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 PCLETTO HP 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:
Bandera | 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 estructuraTRANSDATAdel carácter en MAPTABLE. De lo contrario, se omite). |
DF_NO_BOLD | La fuente del dispositivo no se puede negrita mediante la simulación de subrayado. |
DF_NO_DOUBLE_UNDERLINE | La fuente del dispositivo no puede ser 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 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 da como resultado 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 Microsoft Z1a.
SelectFont
Es una estructuraINVOC que contiene el comando de selección de fuentes de la impresora.
UnSelectFont
Es una estructura INVOC que contiene el comando de selección de fuentes de la impresora.
wReserved[4]
No se usa.
Observaciones
Un puntero de la estructura UNIDRVINFO de un archivo (métricas de fuentes unidrv) tiene acceso a un puntero de la estructura UNIFM_HDR del archivo.
Requisitos
Requisito | Valor |
---|---|
encabezado de | prntfont.h (include Prntfont.h) |