Печать и вывод текста, страница 11

otmfsSelection    UINT. Характер образца шрифта. Значения битов этого члена приведены в табл. 14.23.

otmfsType

UINT. Указывает, является ли шрифт лицензионным. Для лицензионных шрифтов не допускается корректировка или смена. Если установлен бит 1, шрифт не может быть внедрен в документ. Если бит 1 очищен, шрифт может быть внедрен. Если установлен бит 2, внедрение допускается только для чтения.

otmsCharSlopeRise

• int. Наклон курсора. Это значение равно 1, если курсор — вертикальный. Для создания курсивного курсора, который имеет наклон, равный главному  углу  курсива,   применяется   это  значение  и  значение  члена otmsCharSlopeRun.

otmsChar Slope Run

int. Наклон курсора. Это значение равно 0, если курсор — вертикальный. Для создания курсивного курсора, который имеет наклон, равный главному  углу   курсива,   применяется   это  значение   и  значение  члена otmsCharSlopeRise.

otmltalicAngle

int. Главный угол курсива шрифта, в градусах, от вертикали против часовой стрелки.

otm EM Square

UINT. Число логических единиц длины, определяющих размеры х и , круглой шпации шрифта.

otmAscent

int. Максимальное расстояние, на которое верхние выносные элемент] шрифта могут подняться выше опорной линии.

otm Descent

int. Максимальное расстояние, на которое нижние выносные элемент! шрифта могут опуститься ниже опорной линии.

otmLineGap

UINT. Типографский интервал между строками.

otmsCapEmHeight

UINT. He поддерживается.

otmsXHeight

UINT. He поддерживается.

otmrcFontBox

RECT. Ограничительный прямоугольник для шрифта.

otmMacAscent

int. Максимальное расстояние, на которое верхние выносные элемент] шрифта   могут   подняться   выше   опорной  линии,   для   компьютер Macintosh.

otmMacDescent

int. Максимальное расстояние, на которое нижние выносные элемент! шрифта  могут  опуститься  ниже опорной  линии,  для  компьютер Macintosh.

otmMacLine Gap

UINT. Информация об интервале между строками для компьютер" Macintosh.

otmusMinimumPPEM                                                                                         ' UINT. Минимальный рекомендуемый размер для шрифта, в пикселях н круглую шпацию.

olmptSubscriptSize

POINT. Рекомендуемые горизонтальный и вертикальный размеры для нижних индексов.

otmptSubscriptOffset

POINT. Рекомендуемое горизонтальное и вертикальное смещение для нижних индексов. Это значение измеряется от начала координат символа до начала координат символа нижнего индекса (рис. 14.1.)

otmptSuperscriptSize

POINT. Рекомендуемые горизонтальный и вертикальный размеры для верхних индексов.

otmptSuperscriptOffset

POINT. Рекомендуемое горизонтальное и вертикальное смещение для верхних индексов. Это значение измеряется от начала координат символа до начала координат символа верхнего индекса.

otmsStrikeoutSize

UINT. Ширина штриха перечеркивания для шрифта.

otmsStrikeout Position

int. Позиция штриха перечеркивания относительно опорной линии шрифта.

otms UnderscoreSize

int. Толщина символа подчеркивания для шрифта.

otms Underscore Position

int. Позиция символа подчеркивания для шрифта.

otmp Family Name

PSTR. Смещение от начала структуры до строки, указывающей имя семейства шрифта.

otmpFaceName

PSTR. Смещение от начала структуры до строки, указывающей гарнитуру шрифта.

otmpStyleName

PSTR. Смещение от начала структуры до строки, указывающей начертание шрифта.

otmpFullName

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

Определение PANOSE В этом определении показаны значения, допустимые для латинских шрифтов.

typedef struct tag PANOSE {

BYTE bFamilyType;

BYTE bSerif Style;

BYTE bWeight;

BYTE bProportion;

BYTE bContrast;

BYTE bStrokeVariation;

BYTE bArmStyle;

BYTE bLetterform;

BYTE bMidline;

BYTE bXHeight; }   PANOSE ;

Члены

bFamilyType

BYTE. Тип семейства шрифта. Этот параметр может иметь одно из значений, перечисленных в табл. 14.24.

bSerifStyle

BYTE. Стиль засечек. Этот параметр может иметь одно из значений, перечисленных в табл. 14.25.

b Weight

BYTE. Вес шрифта. Этот параметр может иметь одно из значений, перечисленных в табл. 14.26.

Таблица 14.24. Значения члена bFamilyType структуры PANOSE

Значение

Описание

PAN_ANY

Любой

PAN_FAMILY_DECORATIVE

Декоративный

PAN_FAMILY_P1CTORIAL

Художественный

PAN_FAMILY_SCRIPT

Рукописный

PAN_FAMILY__TEXT_DISPLAY

Для печати текста и отображения на дисплее

PAN_NO_FIT

Не относится ни к одному типу

Таблица 14.25. Значения члена bSerifStyle структуры PANOSE

Значение

Описание

PAN_ANY

Любой

PAN_NO_FIT

Не относится ни к одному типу

PAN_SERIF_BONE

С выпуклыми засечками

PAN_SERIF_COVE

С вогнутыми засечками

PAN SERIF EXAGGERATED

С увеличенными засечками

PAN_SERIF_FLARED

С фланцеобразными засечками

PAN_SERIF_NORMAL_SANS

Обычный гротесковый шрифт

PAN_SERIF_OBTUSE_COVE

С тупоугольными вогнутыми засечками

PAN_SERIF_OBTUSE_SANS

Тупоугольный гротесковый шрифт

PAN_SERIF_OBTUSE_SQUARE_COVE

С тупоугольными квадратными вогнутыми засечками

PAN_SERIF_PERP_SANS

Перпендикулярный гротесковый шрифт

PAN_SERIF_ROUNDED

Скругленный

PAN_SERIF_SQUARE

Квадратный

PAN_SERIF_SQUARE_COVE

С квадратными вогнутыми засечками

PAN_SERIF_THIN

Тонкий

PAN_SERIF TRIANGLE

Треугольный

Таблица 14.26. Значения члена bWeight структуры PANOSE

Значение

Описание

PAN_ANY

Любой

PAN_NO_FIT

Не относится ни к одному типу

PAN_WEIGHT_VERY_LIGHT

Очень легкий

PAN_WEIGHT_LЮHT

Легкий

PAN_WEIGHT_THIN

Тонкий

PAN_WEIGHT_BOOK

Книжный

PAN_WEIGHT_MED«UM

Средний

PAN_WEIGHT_DEMI

Полужирный

PAN_WEIGHT_BOLD

Жирный

Значение

Описание

PAN_WEIGHT_HEAVY

Тяжелый

PAN_WEIGHT_BLACK

Черный

PAN_WEIGHT_NORD

Норд

bProportion

BYTE. Соотношение размеров шрифта. Этот параметр может иметь одно из значений, перечисленных в табл. 14.27

Таблица 14.27. Значения члена bProportion структуры PANOSE

Значение

Описание

PAN_ANY

Любой

PAN_NO_FIT

He относится ни к одному типу

PAN_PROP_CONDENSED

Сжатый

PAN_PROP_EVEN_WIDTH

Равноширинный

PAN_PROP_EXPANDED

Расширенный

PAN_PROP_MODERN

Современный

PAN_PROP_MONOSPACED

Одноширинный

PAN_PROP_OLD_STYLE

Старомодный

PAN_PROP_VERY_CONDENSED

Очень сжатый

PAN_PROP_VERY_EXPANDED

Очень расширенный

b Contrast

BYTE. Контраст шрифта. Этот параметр может иметь одно из значений, перечисленных в табл. 14.28.

Таблица 14.28. Значения члена bContrast структуры PANOSE

Значение

Описание

PAN_ANY

Любой

PAN_CONTRAST_HIGH

Высокий

PAN_CONTRAST_LOW

Низкий

PAN_CONTRAST_MEDIUM

Средний

PAN_CONTRAST_MEDIUM_HIGH

От среднего до высокого

PAN_CONTRAST_MEDtUM_LOW

От среднего до низкого

PAN_CONTRAST_NONE

Контраст отсутствует

PAN_CONTRAST_VERY_HIGH

Очень высокий

PAN_CONTRAST_VERY_LOW

Очень низкий

PAN_NO_FIT

Не относится ни к одному типу

bStroke Variation

BYTE. Разновидность штриха шрифта. Этот параметр может иметь одно из значений, перечисленных в табл. 14.29.

bArmStyle

BYTE. Стиль луча шрифта. Этот параметр может иметь одно из значений, перечисленных в табл. 14.30.

Таблица 14.29. Значения члена bStrokeVariation структуры PANOSE

Значение

Описание

PAN_ANY

Любой

PAN_NO_FIT

He относится ни к одному типу

PAN_STROKE_GRADUAL_DIAG

С постепенным изменением толщины/диагональный

PAN_STROKE_GRADUAL_HORZ

С постепенным изменением толщины/горизонтальный

PAN_STROKE_GRADUAL_TRAN

С постепенным изменением толщины/переходный

PAN_STROKE_GRADUAL_VERT

С постепенным изменением толщины/вертикальный

PAN_STROKE_INSTANT_VERT

С резким изменением толщины/вертикальный

PAN_STROKE_RAPID_HORZ

С быстрым изменением толщины/горизонтальный

PAN_STROKE_RAPID_VERT

С быстрым изменением толщины/вертикальный

Таблица 14.30. Значения члена bArmStyle структуры PANOSE

Значение

Описание

PAN_ANY

Любой

PAN_BENT_ARMS_DOUBLE_SERIF

Непрямые лучи/двойная засечка

PAN_BENT_ARMS_HORZ

Непрямые лучи/горизонтальный

PAN_BENT_ARMS_SINGLE_SERIF

Непрямые лучи/одинарная засечка

PAN_BENT_ARMS_VERT

Непрямые лучи/вертикальный

PAN_BENT_ARMS_WEDGE

Непрямые лучи/клиновидный

PAN_NO_FTT

Не относится ни к одному типу

PAN_STRAIGHT_ARMS_DOUBI.E_SERIF

Прямые лучи/двойная засечка

PAN_STRAIGHT_ARMS_HORZ

Прямые лучи/горизонтальный

PAN_STRAIGHT_ARMS_SINGLE_SERIF

Прямые лучи/одинарная засечка

PAN_STRAIGHT_ARMS_VERT

Прямые лучи/вертикальный

PAN_STRAIGHT_ARMS_WEDGE

Прямые лучи/клиновидный

bLetterform       BYTE. Форма буквы шрифта. Этот параметр может иметь одно из значе ний, перечисленных в табл. 14.31.Таблица 14.31. Значения члена bLetterform структуры PANOSE

Значение

Описание

PAN_ANY

Любой

PAN_LETT_NORMAL_BOXED

Нормальный/прямоугольный

PAN_LETT_NORMAL_CONTACT

Нормальный/соприкасающийся

PAN_LETT_NORMAL_FLATTENED

Нормальный/сглаженный

PAN_LETT_NORMAL_OFF_CENTER

Нормальный/эксцентричный

PANJ.ETT_NORMAL_ROUNDED

Нормальный/скругленный

PAN_LETT_NORMAL_SQUARE

Нормальный/квадратный

Значение

Описание

PAN_LETT_NORMAL_WEIGHTED

Нормальный/взвешенный

PAN_LETT_OBLiaUE_BOXED

Наклонный/прямоугольный

PAN_LEn_OBLIQUE_CONTACT

Наклонный/соприкасающийся

PAN_LEn_OBLIQUE_FLATTENED

Наклонный/сглаженный

PAN_LETT_OBLiaUE_OFF_CENTER

Наклонный/эксцентричный

PAN_LEn_OBLIQUE_ROUNDED

Наклонный/скругленный

PAN_LEn_OBLIQUE_SQUARE

Наклонный/квадратный

PAN_LEn_OBLIQUE_WEIGHTED

Наклонный/взвешенный

PAN_NO_HT

Не относится ни к одному типу

bMidline          BYTE. Средняя линия шрифта. Этот параметр может иметь одно из значений, перечисленных в табл. 14.32.Таблица 14.32. Значения члена bMidline структуры PANOSE

Значение

Описание

PAN_ANY

Любой

PAN_MIDLINE_CONSTANT_POINTED

Постоянный/заостренный

PAN_MIDLINE_CONSTANT_SERIFED

Постоянный/с засечками

PAN_MIDLINE_CONSTANT_TRIMMED

Постоянный/урезанный

PAN_MIDLINE_HIGH_PCHNTED

Высокий/заостренный

PAN_MIDLINE_HIGH_SERIFED

Высокий/с засечками

PAN_MIDUNE_HIGH_TRIMMED

Высокий/урезанный

PAN_MIDLINE_LOW_POINTED

Низкий/заостренный

PAN_MIDLINE_LOW_SERIFED

Низкий/с засечками

PAN_MIDLINE_LOW_TRIMMED

Низкий/урезанный

PAN_MIDLINE_STANDARD_PCMNTED

Стандартный/заостренный

PAN_MIDLINE_STANDARD_SERIFED

Стандартный/с засечками

PAN_MIDUNE_STANDARD_TRIMMED

Стандартный/урезанный

PAN_NO_FTT

Не относится ни к одному типу

bXHeight          BYTE. Этот параметр может иметь одно из значений, перечисленных в табл. 14.33.Таблица 14.33. Значения члена bXHeight структуры PANOSE

Значение

Описание

PAN_ANY

Любой

PAN_NO_FIT

Не относится ни к одному типу

PAN_XHEIGHT_CONSTANT_LARGE

Постоянный/большой

PAN_XHEIGHT_CONSTANT_SMALL

Постоянный/малый

Значение

Описание

PAN_XHEIGHT_CONSTANT_STD

Постоянный/стандартный

PAN_XHEIGHT_DUCKING_LARGE

Ныряющий/большой

PAN_XHEIGHT_DUCKING_SMALL

Ныряющий/малый

PAN_XHEIGHT_DUCKING_STD

Ныряющий/стандартный