На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

OUTLINETEXTMETRIC



The OUTLINETEXTMETRIC structure contains metrics describing a TrueType font.

typedef struct _OUTLINETEXTMETRIC { // otm
UINT otmSize;
TEXTMETRIC otmTextMetrics;
BYTE otmFiller;
PANOSE otmPanoseNumber;
UINT otmfsSelection;
UINT otmfsType;
int otmsCharSlopeRise;
int otmsCharSlopeRun;
int otmItalicAngle;
UINT otmEMSquare;
int otmAscent;
int otmDescent;
UINT otmLineGap;
UINT otmsCapEmHeight;
UINT otmsXHeight;
RECT otmrcFontBox;

int otmMacAscent;
int otmMacDescent;
UINT otmMacLineGap;
UINT otmusMinimumPPEM;
POINT otmptSubscriptSize;
POINT otmptSubscriptOffset;
POINT otmptSuperscriptSize;
POINT otmptSuperscriptOffset;
UINT otmsStrikeoutSize;
int otmsStrikeoutPosition;
int otmsUnderscoreSize;
int otmsUnderscorePosition;
PSTR otmpFamilyName;
PSTR otmpFaceName;
PSTR otmpStyleName;
PSTR otmpFullName;

} OUTLINETEXTMETRIC;


Members

otmSize

Specifies the size, in bytes, of the OUTLINETEXTMETRIC structure.

otmTextMetrics

Specifies a TEXTMETRIC structure containing further information about the font.

otmFiller

Specifies a value that causes the structure to be byte aligned.

otmPanoseNumber

Specifies the PANOSE number for this font.

otmfsSelection

Specifies the nature of the font pattern. This member can be a combination of the following bits:

Bit Meaning
0 Italic
1 Underscore
2 Negative
3 Outline
4 Strikeout
5 Bold


otmfsType

Specifies whether the font is licensed. Licensed fonts must not be modified or exchanged. If bit 1 is set, the font may not be embedded in a document. If bit 1 is clear, the font can be embedded. If bit 2 is set, the embedding is read-only.

otmsCharSlopeRise

Specifies the slope of the cursor. This value is 1 if the slope is vertical. Applications can use this value and the value of the otmsCharSlopeRun member to create an italic cursor that has the same slope as the main italic angle (specified by the otmItalicAngle member).

otmsCharSlopeRun

Specifies the slope of the cursor. This value is zero if the slope is vertical. Applications can use this value and the value of the otmsCharSlopeRise member to create an italic cursor that has the same slope as the main italic angle (specified by the otmItalicAngle member).

otmItalicAngle

Specifies the main italic angle of the font, in tenths of a degree counterclockwise from vertical. Regular (roman) fonts have a value of zero. Italic fonts typically have a negative italic angle (that is, they lean to the right).

otmEMSquare

Specifies the number of logical units defining the x- or y-dimension of the em square for this font. (The number of units in the x- and y-directions are always the same for an em square.)

otmAscent

Specifies the maximum distance characters in this font extend above the base line. This is the typographic ascent for the font.

otmDescent

Specifies the maximum distance characters in this font extend below the base line. This is the typographic descent for the font.

otmLineGap

Specifies typographic line spacing.

otmsCapEmHeight

Not supported.

otmsXHeight

Not supported.

otmrcFontBox

Specifies the bounding box for the font.

otmMacAscent

Specifies the maximum distance characters in this font extend above the base line for the Macintosh® computer.

otmMacDescent

Specifies the maximum distance characters in this font extend below the base line for the Macintosh® computer.

otmMacLineGap

Specifies line-spacing information for the Macintosh® computer.

otmusMinimumPPEM

Specifies the smallest recommended size for this font, in pixels per em-square.

otmptSubscriptSize

Specifies the recommended horizontal and vertical size for subscripts in this font.

otmptSubscriptOffset

Specifies the recommended horizontal and vertical offset for subscripts in this font. The subscript offset is measured from the character origin to the origin of the subscript character.

otmptSuperscriptSize

Specifies the recommended horizontal and vertical size for superscripts in this font.

otmptSuperscriptOffset

Specifies the recommended horizontal and vertical offset for superscripts in this font. The superscript offset is measured from the character base line to the base line of the superscript character.

otmsStrikeoutSize

Specifies the width of the strikeout stroke for this font. Typically, this is the width of the em dash for the font.

otmsStrikeoutPosition

Specifies the position of the strikeout stroke relative to the base line for this font. Positive values are above the base line and negative values are below.

otmsUnderscoreSize

Specifies the thickness of the underscore character for this font.

otmsUnderscorePosition

Specifies the position of the underscore character for this font.

otmpFamilyName

Specifies the offset from the beginning of the structure to a string specifying the family name for the font.

otmpFaceName

Specifies the offset from the beginning of the structure to a string specifying the typeface name for the font. (This typeface name corresponds to the name specified in the LOGFONT structure.)

otmpStyleName

Specifies the offset from the beginning of the structure to a string specifying the style name for the font.

otmpFullName

Specifies the offset from the beginning of the structure to a string specifying the full name for the font. This name is unique for the font and often contains a version number or other identifying information.



Remarks

The sizes returned in OUTLINETEXTMETRIC are given in logical units; that is, they depend on the current mapping mode of the specified display context.

See Also

GetOutlineTextMetrics, LOGFONT, TEXTMETRIC


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

OUTLINETEXTMETRIC



Структура OUTLINETEXTMETRIC содержит метрику, описывающую шрифт TrueType.

typedef struct _OUTLINETEXTMETRIC { // otm UINT otmSize;
TEXTMETRIC otmTextMetrics;
БАЙТ otmFiller;
PANOSE otmPanoseNumber;
UINT otmfsSelection;
UINT otmfsType;
int otmsCharSlopeRise;
int otmsCharSlopeRun;
int otmItalicAngle;
UINT otmEMSquare;
int otmAscent;
int otmDescent;
UINT otmLineGap;
UINT otmsCapEmHeight;
UINT otmsXHeight;
RECT otmrcFontBox;

int otmMacAscent;
int otmMacDescent;
UINT otmMacLineGap;
UINT otmusMinimumPPEM;
УКАЖИТЕ otmptSubscriptSize;
УКАЖИТЕ otmptSubscriptOffset;
УКАЖИТЕ otmptSuperscriptSize;
УКАЖИТЕ otmptSuperscriptOffset;
UINT otmsStrikeoutSize;
int otmsStrikeoutPosition;
int otmsUnderscoreSize;
int otmsUnderscorePosition;
PSTR otmpFamilyName;
PSTR otmpFaceName;
PSTR otmpStyleName;
PSTR otmpFullName;

} OUTLINETEXTMETRIC;


Участники

otmSize

Определяет размер, в байтах, структуры OUTLINETEXTMETRIC.

otmTextMetrics

Определяет структуру TEXTMETRIC содержа дальнейшую информацию о шрифте.

otmFiller

Определяет величину, которая заставляет структуру, чтобы быть байтом выровненным.

otmPanoseNumber

Определяет число PANOSE для этого шрифта.

otmfsSelection

Определяет природу шрифтового образца. Этот элемент может быть комбинацией следующего битов:

Укусите Значению 0 Курсивов 1 Подчеркивание 2 Схемы Негатива 3 4 Жирных шрифта Разрядки 5


otmfsType

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

otmsCharSlopeRise

Определяет уклон курсора. Эта величина - 1 если уклон вертикальный. Приложения могут использовать эту величину и величина элемента otmsCharSlopeRun, чтобы создавать курсор курсива, который имеет тот же уклон как основной угол курсива (определенное элементом otmItalicAngle).

otmsCharSlopeRun

Определяет уклон курсора. Эта величина является нулем если уклон вертикальный. Приложения могут использовать эту величину и величина otmsCharSlopeRise элемент, чтобы создавать курсор курсива, который имеет тот же уклон как основной угол курсива (определенное элементом otmItalicAngle).

otmItalicAngle

Определяет основной угол курсива шрифта, в десятых степени против часовой стрелки из вертикального. Регулярные шрифты (римские) имеют величину нуля. Шрифты Курсива обычно имеют отрицательный угол курсива (то есть, они сгибают направо).

otmEMSquare

Определяет количество логических устройств, определяющих x- или y-dimension em квадрата для этого шрифта. ( Количество устройств в x- и y-directions - всегда теми же для em square.)

otmAscent

Определяет максимальные символы расстояния в этом шрифте расширяться выше базовой строки. Это - типографское восхождение для шрифта.

otmDescent

Определяет максимальные символы расстояния в этом шрифте расширяться ниже базовой строки. Это - типографский склон для шрифта.

otmLineGap

Определяет типографское расстояние строки.

otmsCapEmHeight

Не поддерживанное.

otmsXHeight

Не поддерживанное.

otmrcFontBox

Определяет блока bounding для шрифта.

otmMacAscent

Определяет максимальные символы расстояния в этом шрифте расширяться выше базовой строки для Macintosh компьютер.

otmMacDescent

Определяет максимальные символы расстояния в этом шрифте расширяться ниже базовой строки для Macintosh компьютер.

otmMacLineGap

Определяет строку-расстояние информации для Macintosh компьютер.

otmusMinimumPPEM

Определяет минимальный рекомендуемый размер для этого шрифта, на пикселях за em- квадрат.

otmptSubscriptSize

Определяет рекомендуемый горизонтальный и вертикальный размер для приписок в этом шрифте.

otmptSubscriptOffset

Определяет рекомендуемое горизонтальное и вертикальное смещение для приписок в этом шрифте. Приписанное внизу смещение измерено от символьного начала до начала приписанного внизу символа.

otmptSuperscriptSize

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

otmptSuperscriptOffset

Определяет рекомендуемое горизонтальное и вертикальное смещение для надстрочных индексов в этом шрифте. Смещение надстрочного индекса измерено от символьной базовой строки до базовой строки символа надстрочного индекса.

otmsStrikeoutSize

Определяет ширину удара разрядки для этого шрифта. Обычно, это - ширина em бросается для шрифта.

otmsStrikeoutPosition

Определяет позицию удара разрядки относительно базовой строки для этого шрифта. Положительные величины - выше базовой строки и отрицательные величины - ниже.

otmsUnderscoreSize

Определяет толщину символа подчеркивания для этого шрифта.

otmsUnderscorePosition

Определяет позицию символа подчеркивания для этого шрифта.

otmpFamilyName

Определяет смещение от начала структуры до строки определяя фамилию для шрифта.

otmpFaceName

Определяет смещение от начала структуры до строки определяя, что тип шрифта называет в честь шрифта. (Этот тип шрифта имени переписывается в имя определенное в LOGFONT structure.)

otmpStyleName

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

otmpFullName

Определяет смещение от начала структуры до строки, определяющей полным называть в честь шрифта. Это зовут уникальный для шрифта и часто содержит номер версии или другого установления информации.



Замечания

Размеры возвращанные в OUTLINETEXTMETRIC даны на логических устройствах; то есть, они зависят от течения, отображающего режим определенного дисплейного контекста.

Смотри Также

GetOutlineTextMetrics, LOGFONT, TEXTMETRIC


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz