На главную

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 | Скачать Вниз

TEXTMETRIC



The TEXTMETRIC structure contains basic information about a physical font. All sizes are given in logical units; that is, they depend on the current mapping mode of the display context.

typedef struct tagTEXTMETRIC { // tm
LONG tmHeight;
LONG tmAscent;
LONG tmDescent;
LONG tmInternalLeading;
LONG tmExternalLeading;
LONG tmAveCharWidth;
LONG tmMaxCharWidth;
LONG tmWeight;
LONG tmOverhang;
LONG tmDigitizedAspectX;
LONG tmDigitizedAspectY;
BCHAR tmFirstChar;
BCHAR tmLastChar;
BCHAR tmDefaultChar;
BCHAR tmBreakChar;
BYTE tmItalic;
BYTE tmUnderlined;
BYTE tmStruckOut;

BYTE tmPitchAndFamily;
BYTE tmCharSet;
} TEXTMETRIC;


Members

tmHeight

Specifies the height (ascent + descent) of characters.

tmAscent

Specifies the ascent (units above the base line) of characters.

tmDescent

Specifies the descent (units below the base line) of characters.

tmInternalLeading

Specifies the amount of leading (space) inside the bounds set by the tmHeight member. Accent marks and other diacritical characters may occur in this area. The designer may set this member to zero.

tmExternalLeading

Specifies the amount of extra leading (space) that the application adds between rows. Since this area is outside the font, it contains no marks and is not altered by text output calls in either OPAQUE or TRANSPARENT mode. The designer may set this member to zero.

tmAveCharWidth

Specifies the average width of characters in the font (generally defined as the width of the letter x). This value does not include the overhang required for bold or italic characters.

tmMaxCharWidth

Specifies the width of the widest character in the font.

tmWeight

Specifies the weight of the font.

tmOverhang

Specifies the extra width per string that may be added to some synthesized fonts. When synthesizing some attributes, such as bold or italic, graphics device interface (GDI) or a device may have to add width to a string on both a per-character and per-string basis. For example, GDI makes a string bold by expanding the spacing of each character and overstriking by an offset value; it italicizes a font by shearing the string. In either case, there is an overhang past the basic string. For bold strings, the overhang is the distance by which the overstrike is offset. For italic strings, the overhang is the amount the top of the font is sheared past the bottom of the font.

The tmOverhang member enables the application to determine how much of the character width returned by a GetTextExtentPoint32 function call on a single character is the actual character width and how much is the per-string extra width. The actual width is the extent minus the overhang.

tmDigitizedAspectX

Specifies the horizontal aspect of the device for which the font was designed.

tmDigitizedAspectY

Specifies the vertical aspect of the device for which the font was designed. The ratio of the tmDigitizedAspectX and tmDigitizedAspectY members is the aspect ratio of the device for which the font was designed.

tmFirstChar

Specifies the value of the first character defined in the font.

tmLastChar

Specifies the value of the last character defined in the font.

tmDefaultChar

Specifies the value of the character to be substituted for characters not in the font.

tmBreakChar

Specifies the value of the character that will be used to define word breaks for text justification.

tmItalic

Specifies an italic font if it is nonzero.

tmUnderlined

Specifies an underlined font if it is nonzero.

tmStruckOut

Specifies a strikeout font if it is nonzero.

tmPitchAndFamily

Specifies information about the pitch, the technology, and the family of a physical font.
The four low-order bits of this member specify information about the pitch and the technology of the font. A constant is defined for each of the four bits:

Constant Meaning
TMPF_FIXED_PITCH If this bit is set the font is a variable pitch font. If this bit is clear the font is a fixed pitch font. Note very carefully that those meanings are the opposite of what the constant name implies.
TMPF_VECTOR If this bit is set the font is a vector font.
TMPF_TRUETYPE If this bit is set the font is a TrueType font.
TMPF_DEVICE If this bit is set the font is a device font.


An application should carefully test for qualities encoded in these low-order bits, making no arbitrary assumptions. For example, besides having their own bits set, TrueType and PostScript fonts set the TMPF_VECTOR bit. A monospace bitmap font has all of these low-order bits clear; a proportional bitmap font sets the TMPF_FIXED_PITCH bit. A Postscript printer device font sets the TMPF_DEVICE, TMPF_VECTOR, and TMPF_FIXED_PITCH bits.
The four high-order bits of tmPitchAndFamily designate the font's font family. An application can use the value 0xF0 and the bitwise AND operator to mask out the four low-order bits of tmPitchAndFamily, thus obtaining a value that can be directly compared with font family names to find an identical match. For information about font families, see the description of the LOGFONT structure.

tmCharSet

Specifies the character set of the font.



See Also

GetTextMetrics, GetTextExtentPoint32, LOGFONT


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

TEXTMETRIC



Структура TEXTMETRIC содержит основную информацию о физическом шрифте. Все размеры даны на логических устройствах; то есть, они зависят от течения, отображающего режим дисплейного контекста.

typedef struct tagTEXTMETRIC { // tm ДОЛГО (ДЛИНОЙ) tmHeight;
ДОЛГО (ДЛИНОЙ) tmAscent;
ДОЛГО (ДЛИНОЙ) tmDescent;
ДЛИННЫЙ tmInternalLeading;
ДЛИННЫЙ tmExternalLeading;
ДОЛГО (ДЛИНОЙ) tmAveCharWidth;
ДОЛГО (ДЛИНОЙ) tmMaxCharWidth;
ДОЛГО (ДЛИНОЙ) tmWeight;
ДОЛГО (ДЛИНОЙ) tmOverhang;
ДОЛГО (ДЛИНОЙ) tmDigitizedAspectX;
ДОЛГО (ДЛИНОЙ) tmDigitizedAspectY;
BCHAR tmFirstChar;
BCHAR tmLastChar;
BCHAR tmDefaultChar;
BCHAR tmBreakChar;
БАЙТ tmItalic;
БАЙТ tmUnderlined;
БАЙТ tmStruckOut;

БАЙТ tmPitchAndFamily;
БАЙТ tmCharSet;
} TEXTMETRIC;


Участники

tmHeight

Определяет высоту (восхождение + склон) символов.

tmAscent

Определяет восхождение (устройства выше базовой строки) символов.

tmDescent

Определяет склон (устройства ниже базовой строки) символов.

tmInternalLeading

Определяет сумму подачи (пространство) на границах установленных элементом tmHeight. Акцент обозначает и другие диакритические символы могут произойти в этой области. Разработчик может установить этот элемент в нуль.

tmExternalLeading

Определяет сумму дополнительной подачи (пространство), что приложение добавляется между колонками. С тех пор как эта область - за пределами шрифта, она не содержит никакие отметки и не изменена текстовым выходным приглашают или НЕПРОЗРАЧНЫЙ или ПРОЗРАЧНЫЙ режим. Разработчик может установить этот элемент в нуль.

tmAveCharWidth

Определяет среднюю ширину символов в шрифте (обычно определенное как ширина буквы x). Эта величина не включает нависать над необходимым для смелых или символов курсива.

tmMaxCharWidth

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

tmWeight

Определяет вес шрифта.

tmOverhang

Определяет дополнительную ширину за строку, которая может быть добавлена к некоторым синтезировавшее шрифты. Синтезируя некоторые атрибуты, как например, жирный шрифт или курсив, графический интерфейс устройства (GDI) или устройство может должно добавить ширину к строке как в per-символе так и за-основу строки. Например, GDI делает жирным шрифтом строки расширяя расстояние каждого символа и перечеркивать величиной смещения; это italicizes шрифт стрижкой строка. В любом случае, есть нависать над прошлым основную строку. Для смелых строк, нависать над, - расстояние, которым перечеркивать, - смещение. Для строк курсива, нависать над, - сумма, которую верх шрифта пострижен прошлое низ шрифта.

Элемент tmOverhang позволяет приложение, чтобы определять скольких символьной ширины возвращанное функцией GetTextExtentPoint32 посещать единственный символ является фактической символьной шириной и скольких - per-дополнительная ширина строки. Фактическая ширина является протяженностью минус нависать.

tmDigitizedAspectX

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

tmDigitizedAspectY

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

tmFirstChar

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

tmLastChar

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

tmDefaultChar

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

tmBreakChar

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

tmItalic

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

tmUnderlined

Определяет подчеркнутый шрифт если это ненулевое.

tmStruckOut

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

tmPitchAndFamily

Определяет информации о шаге, технология, и семействе физического шрифта.
Четыре младших бита этого элемента определяют информации о шаге и технология шрифта. Константа определена для каждых четырех битов:

Постоянное Значение
TMPF_FIXED_PITCH Если этот бит установлен шрифт является переменным шрифтом шага. Если этот бит ясен шрифт является фиксированным шрифтом шага. Примечание очень тщательно, что те значения противоположные которого постоянное имя подразумевается.
TMPF_VECTOR Если этот бит установлен шрифт является векторным шрифтом.
TMPF_TRUETYPE Если этот бит установлен шрифт является шрифтом TrueType.
TMPF_DEVICE Если этот бит установлен шрифт является шрифтом устройства.


Приложение должно тщательно тестироваться для качеств закодированных на этих младших битах, не делающих никакими произвольными предположениями. Например, кроме иметь свои собственные биты установленные, TrueType и шрифты PostScript устанавливают бит TMPF_VECTOR. Шрифт побитового отображения интервала имеет всю эту младшую очистку битов; пропорциональный шрифт побитового отображения устанавливает бит TMPF_FIXED_PITCH. Шрифт устройства принтера Постскриптума устанавливает TMPF_DEVICE, TMPF_VECTOR, и биты TMPF_FIXED_PITCH.
Четыре старших бита tmPitchAndFamily определять шрифтовое шрифтовое семейство. Приложение может использовать величину 0xF0 и поразрядный И оператор, чтобы маскировать четыре младших бита tmPitchAndFamily, таким образом получая величину, которая может быть непосредственно по сравнению с шрифтовой фамилией находить идентичное сопоставление. Для информации о шрифтовых семействах, смотри описание структуры LOGFONT.

tmCharSet

Определяет набор символов шрифта.



Смотри Также

GetTextMetrics, GetTextExtentPoint32, LOGFONT


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