|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
NEWTEXTMETRIC
The NEWTEXTMETRIC structure contains data that describes a physical font.
typedef struct tagNEWTEXTMETRIC { // ntm 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; DWORD ntmFlags; UINT ntmSizeEM; UINT ntmCellHeight; UINT ntmAvgWidth; } NEWTEXTMETRIC;
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 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 that are not in the font.
tmBreakChar
Specifies the value of the character to 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 the pitch and family of the selected font. The low-order bit (bit 0) specifies the pitch of the font. If it is 1, the font is variable pitch (or proportional). If it is 0, the font is fixed pitch (or monospace). Bits 1 and 2 specify the font type. If both bits are 0, the font is a raster font; if bit 1 is 1 and bit 2 is 0, the font is a vector font; if bit 1 is 0 and bit 2 is set, or if both bits are 1, the font is some other type. Bit 3 is 1 if the font is a device font; otherwise, it is 0.
The four high-order bits designate the font family. The tmPitchAndFamily member can be combined with the hexadecimal value 0xF0 by using the bitwise AND operator and can then be compared with the font family names for an identical match. For more information about the font families, see the LOGFONT structure.
tmCharSet
Specifies the character set of the font.
ntmFlags
Specifies whether the font is italic, underscored, outlined, bold, and so forth. The following list shows the bits corresponding to each font type:
Bit Meaning 0 Italic 1 Underscore 2 Negative 3 Outline 4 Strikeout 5 Bold
ntmSizeEM
Specifies the size of the em square for the font. This value is in "notional units" (that is, the units for which the font was designed).
ntmCellHeight
Specifies the height, in notional units, of the font. This value should be compared with the value of the ntmSizeEM member.
ntmAvgWidth
Specifies the average width of characters in the font, in notional units. This value should be compared with the value of the ntmSizeEM member.
Remarks
The last four members of the NEWTEXTMETRIC structure are not included in the TEXTMETRIC structure; in all other respects, the structures are identical. The sizes in the NEWTEXTMETRIC structure are typically given in logical units; that is, they depend on the current mapping mode of the display context.
See Also
EnumFontFamilies, GetTextExtentPoint32, GetTextMetrics, LOGFONT
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
NEWTEXTMETRIC
Структура NEWTEXTMETRIC содержит данные, которые описывают физический шрифт.
typedef struct tagNEWTEXTMETRIC { // ntm ДОЛГО (ДЛИНОЙ) tmHeight; ДОЛГО (ДЛИНОЙ) tmAscent; ДОЛГО (ДЛИНОЙ) tmDescent; ДЛИННЫЙ tmInternalLeading; ДЛИННЫЙ tmExternalLeading; ДОЛГО (ДЛИНОЙ) tmAveCharWidth; ДОЛГО (ДЛИНОЙ) tmMaxCharWidth; ДОЛГО (ДЛИНОЙ) tmWeight; ДОЛГО (ДЛИНОЙ) tmOverhang; ДОЛГО (ДЛИНОЙ) tmDigitizedAspectX; ДОЛГО (ДЛИНОЙ) tmDigitizedAspectY; BCHAR tmFirstChar; BCHAR tmLastChar; BCHAR tmDefaultChar; BCHAR tmBreakChar; БАЙТ tmItalic;
БАЙТ tmUnderlined; БАЙТ tmStruckOut; БАЙТ tmPitchAndFamily; БАЙТ tmCharSet; DWORD ntmFlags; UINT ntmSizeEM; UINT ntmCellHeight; UINT ntmAvgWidth; } NEWTEXTMETRIC;
Участники
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
Определяет шаг и семейство выбранного шрифта. Младший бит (бит 0) определяет шаг шрифта. Если это - 1, шрифт является переменным шагом (или пропорциональный). Если это - 0, шрифт установлен шаг (или интервал). Кусает 1 и 2 определять шрифтовой тип. Если оба бита - 0, шрифт является растровым шрифтом; если бит 1 - 1 и бит 2 - 0, шрифт является векторным шрифтом; если бит 1 - 0 и бит 2 установлены, или если оба бита - 1, шрифт является некоторым другим типом. Укусите 3 - 1 если шрифт является шрифтом устройства; в противном случае, это - 0.
Четыре старших бита определяют шрифтовое семейство. tmPitchAndFamily Элемент может быть объединен шестнадцатеричной величиной 0xF0 используя поразрядного И оператора и может затем быть по сравнению с шрифтовым семейством называет в честь идентичного сопоставления. Более подробно о шрифтовых семействах, смотри структуру LOGFONT.
tmCharSet
Определяет набор символов шрифта.
ntmFlags
Определяет является шрифт курсивом, подчеркнутым, очерченным, жирный шрифт, и так далее. Следующее списка показывает биты, соответствуемые в каждый шрифтовой тип:
Укусите Значению 0 Курсивов 1 Подчеркивание 2 Схемы Негатива 3 4 Жирных шрифта Разрядки 5
ntmSizeEM
Определяет размер em квадрата для шрифта. Эта величина - на "notional устройствах" (то есть, устройства для которых шрифт был разработан).
ntmCellHeight
Определяет высоту, на notional устройствах, шрифта. Эта величина должна быть по сравнению с величиной элемента ntmSizeEM.
ntmAvgWidth
Определяет среднюю ширину символов в шрифте, на notional устройствах. Эта величина должна быть по сравнению с величиной элемента ntmSizeEM.
Замечания
Последние четыре участника структуры NEWTEXTMETRIC не включены в структуру TEXTMETRIC; во всех других отношениях, структуры идентичны. Размеры в структуре NEWTEXTMETRIC обычно даны на логических устройствах; то есть, они зависят от течения, отображающего режим дисплейного контекста.
Смотри Также
EnumFontFamilies, GetTextExtentPoint32, GetTextMetrics, LOGFONT
|
|
|
|
| |