Структура UNIDRVINFO (prntfont.h)
Структура UNIDRVINFO используется для указания сведений о принтере в файлах метрик шрифтов Unidrv (UFM-файлах).
Синтаксис
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;
Члены
dwSize
Задает размер структуры UNIDRVINFO в байтах.
flGenFlags
Содержит один или несколько битовых флагов, описывающих характеристики шрифта. Определены следующие флаги:
Флаг | Определение |
---|---|
UFM_CART | Шрифт содержится в патроне. |
UFM_SCALABLE | Шрифт является масштабируемым. |
UFM_SOFT | Шрифт является мягким шрифтом, требующим скачивания. |
wType
Содержит целочисленную константу, описывающую тип шрифта. Определены следующие константы:
Константа | Определение |
---|---|
DF_TYPE_CAPSL | Масштабируемый шрифт Canon CAPSL |
DF_TYPE_HPINTELLIFONT | Шрифт HP Intellifont |
DF_TYPE_OEM1 | Масштабируемый шрифт, предоставляемый OEM |
DF_TYPE_OEM2 | Масштабируемый шрифт, предоставляемый OEM |
DF_TYPE_PST1 | Масштабируемый шрифт Lexmark PPDS |
DF_TYPE_TRUETYPE | Шрифт HP PCLETTO для принтеров LJ4 |
fCaps
Содержит один или несколько битовых флагов, определяющих ограничения возможностей, предоставляемых шрифтом устройства. Определены следующие флаги:
Флаг | Определение |
---|---|
DF_BKSP_OK | Если задано значение , один символ заднего пространства может переместить курсор в начало области превышения. Если значение не задано, необходимо отправить команду курсора по оси x. (Используется только в том случае, если для структуры TRANSDATA символа в MAPTABLE указан MTYPE_PAIRED. В противном случае игнорируется.) |
DF_NO_BOLD | Шрифт устройства не может быть выделен полужирным шрифтом с помощью имитации подчеркивания. |
DF_NO_DOUBLE_UNDERLINE | Шрифт устройства нельзя подчеркнуть с помощью имитации двойного подчеркивания. |
DF_NO_STRIKETHRU | Шрифт устройства не может быть пробит с помощью зачеркнутого моделирования. |
DF_NOITALIC | Шрифт устройства не может быть курсивом с помощью симуляции курсивом. |
DF_NOUNDER | Шрифт устройства нельзя подчеркнуть с помощью имитации подчеркивания. |
DF_XM_CR | Unidrv должен отправлять команду возврата каретки после каждой строки текста. |
wXRes
Задает разрешение по оси X шрифта.
wYRes
Указывает разрешение шрифта по Y.
sYAdjust
Указывает объем вертикальной корректировки, необходимой перед выводом символов двойной высоты на принтерах с точками матрицы.
sYMoved
Указывает величину вертикального перемещения курсора, возникающего при печати символа двойной высоты на принтере точечной матрицы.
wPrivateData
Можно использовать для сведений, относящихся к принтеру, таких как, например, перестановки HP DeskJet.
sShift
Указывает количество пикселей, на которое необходимо сместить каждый символ. Используется для патрона Microsoft Z1a.
SelectFont
Структура INVOC , содержащая команду выбора шрифта принтера.
UnSelectFont
Структура INVOC, содержащая команду отмены выбора шрифта принтера.
wReserved[4]
Не используется.
Комментарии
К UFM-файлу (метрики шрифта Unidrv) можно обращаться с помощью указателя в структуре UNIFM_HDR файла.
Требования
Требование | Значение |
---|---|
Заголовок | prntfont.h (включая Prntfont.h) |