Поделиться через


Структура 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)

См. также раздел

INVOC