|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
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
|
|
|
|
| |