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