Структура 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-перемещения. (Используется только в том случае, если MTYPE_PAIRED указан для структуры символа TRANSDATA в MAPTABLE. В противном случае игнорируется.) |
DF_NO_BOLD | Шрифт устройства не может быть полужирным с помощью имитации подчеркивания. |
DF_NO_DOUBLE_UNDERLINE | Шрифт устройства не может быть двойным подчеркиванием с помощью моделирования двойного подчеркивания. |
DF_NO_STRIKETHRU | Шрифт устройства нельзя ударить по симуляции с помощью ударного моделирования. |
DF_NOITALIC | Шрифт устройства нельзя курсивировать с помощью курсивного моделирования. |
DF_NOUNDER | Шрифт устройства нельзя подчеркнуть с помощью имитации подчеркивания. |
DF_XM_CR | Unidrv должен отправить команду возврата каретки после каждой строки текста. |
wXRes
Указывает разрешение x-шрифта.
wYRes
Задает разрешение шрифта y.
sYAdjust
Указывает объем вертикальной корректировки, необходимый для вывода символов двойной высоты на принтерах dot-matrix.
sYMoved
Указывает объем вертикального перемещения курсора, который приводит к печати символа двойной высоты на принтере с точками матрицы.
wPrivateData
Можно использовать для определенных принтером сведений, таких как, например, перемыкания HP DeskJet.
sShift
Указывает количество пикселей, по которым каждый символ должен быть смещен. Используется для патрона Microsoft Z1a.
SelectFont
Представляет собой структуру INVOC, содержащую команду выбора шрифта принтера.
UnSelectFont
Структура INVOC, содержащая команду деселектора шрифта принтера.
wReserved[4]
Не используется.
Замечания
Структура UNIDRVINFO файла UFM (Metrics шрифта Unidrv) обращается к указателю в структуре UNIFM_HDR файла.
Требования
Требование | Ценность |
---|---|
заголовка | prntfont.h (include Prntfont.h) |