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


Структура WIDTHRUN (prntfont.h)

Структура WIDTHRUN используется для определения содержимого файлов метрик шрифта Unidrv (UFM-файлов).

Синтаксис

typedef struct _WIDTHRUN {
  WORD  wStartGlyph;
  WORD  wGlyphCount;
  DWORD loCharWidthOffset;
} WIDTHRUN, *PWIDTHRUN;

Члены

wStartGlyph

Значение индекса, указывающее первый глиф выполнения ширины.

wGlyphCount

Указывает количество глифов, представленных выполнением ширины.

loCharWidthOffset

Задает смещение от начала структуры WIDTHTABLE до расположения, содержащего ширину набора глифов, содержащихся в выполнении ширины.

Комментарии

Выполнение ширины описывает ширину набора смежных глифов. Наборы выполнений ширины описываются массивом элементов WIDTHRUN. Массив содержится в структуре WIDTHTABLE .

Значения индекса, содержащиеся в dwStartGlyph , являются целыми числами, начиная с 1, при этом каждый глиф в шрифте имеет индекс. То есть первому глифу в шрифте присваивается значение индекса 1, индексу следующего глифа — 2 и т. д.

Например, предположим, что первые три элемента массива WIDTHRUN содержат следующие значения:

wStartGlyphwGlyphCountIoCharWidthOffset=xxx

wStartGlyphwGlyphCountIoCharWidthOffset=yyy

wStartGlyphwGlyphCountIoCharWidthOffsetzzz При смещении xxx: 56, 50, 60 (размер WORD)

При смещение гггг: 54, 60

При смещение zzz: 54, 60, 43, 40

В этом примере ширина первых трех глифов шрифта содержится в массиве в расположении WIDTHTABLE+xxx, ширина для следующих двух глифов — в массиве в расположении WIDTHTABLE+yyy, а ширина для следующих четырех глифов — в массиве в расположении WIDTHTABLE+zzz.

Если шрифт устройства пропорционален и содержит символы с переменным тоном, массив WidthRun структуры WIDTHTABLE содержит только один элемент WIDTHRUN, а WIDTHTABLE+loCharWidthOffset указывает на массив ширины символов для всех символов в шрифте.

Для западных шрифтов устройств элемент fwdAveCharWidth структуры IFIMETRICS используется для определения ширины однобайтовых символов, если ширина символов не указана с помощью структуры WIDTHTABLE.

Для шрифтов устройств в Восточной Азии для определения ширины однобайтовых и двухбайтовых символов используются элементы fwdAveCharWidth и fwdMaxCharInc структуры IFIMETRICS. Если шрифт пропорциональный, UFM-файл шрифта должен содержать структуру WIDTHTABLE для пропорциональных глифов.

Требования

Требование Значение
Заголовок prntfont.h (включая Prntfont.h)

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

IFIMETRICS

WIDTHTABLE