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


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

См. также

INVOC