На главную

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

String Widths and Heights



In addition to retrieving character-width data for individual characters, applications also need to compute the width and height of entire strings. Two functions retrieve string-width and height measurements: GetTextExtentPoint32, and GetTabbedTextExtent. If the string does not contain tab characters, an application can use the GetTextExtentPoint32 function to retrieve the width and height of a specified string. If the string contains tab characters, an application should call the GetTabbedTextExtent function.

Windows also supports a special function, called GetTextExtentExPoint, that applications can use for word-wrapping operations. This function returns the number of characters from a specified string that fit within a given space.

Font Ascenders and Descenders

Some applications determine the line spacing between text lines of different sizes by using a font's maximum ascender and descender. An application can retrieve these values by calling the GetTextMetrics function and then checking the tmAscent and tmDescent members of the TEXTMETRIC.
The maximum ascent and descent are different from the typographic ascent and descent. In TrueType fonts, the typographic ascent and descent are typically the top of the "f" glyph and bottom of the "g" glyph. An application can retrieve the typographic ascender and descender for a TrueType font by calling the GetOutlineTextMetrics function and checking the values in the otmMacAscent and otmMacDescent members of the OUTLINETEXTMETRIC structure. It is important to note that TrueType font metrics do not correspond exactly to the metrics for Windows raster fonts, because TrueType font metrics have been designed by Apple Computer, Inc. for consistency across a variety of display and output devices.

The following figure shows the difference between the vertical text metric values returned in the NEWTEXTMETRIC and OUTLINETEXTMETRIC structures. (The names beginning with otm are members of the OUTLINETEXTMETRIC structure.)


Font Dimensions

An application can retrieve the physical dimensions of a TrueType font by calling the GetOutlineTextMetrics function. An application can retrieve the physical dimensions of any other font by calling the GetTextMetrics function. To determine the dimensions of an output device, an application can call the GetDeviceCaps function. GetDeviceCaps returns both physical and logical dimensions.
A logical inch is a measure Windows uses to present legible fonts on the screen and is approximately 30 to 40 percent larger than a physical inch. The use of logical inches precludes an exact match between the output of the screen and printer. Developers should be aware that the text on a screen is not simply a scaled version of the text that will appear on the page, particularly if graphics are incorporated into the text.


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

Ширина Строки и Высот



Дополнительно к поиску символьные-широтные данные для индивидуальных символов, приложения также нужно вычислять ширину и высоту целых строк. Две функции извлекают нанизывать-широтные и размеры высоты: GetTextExtentPoint32, и GetTabbedTextExtent. Если строка не содержит символы таб., приложение может использовать функцию GetTextExtentPoint32, чтобы извлекать ширину и высоту определенной строки. Если строка содержит символы таб., приложение должно называть функцию GetTabbedTextExtent.

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

Шрифтовые Надстрочные элементы и Подстрочные элементы литеры

Некоторые приложения определяют линию, размещающуюся между текстовыми строками других размеров используя шрифтовой максимальный надстрочный элемент и подстрочный элемент литеры. Приложение может извлечь эти величины вызывая функцию GetTextMetrics и затем проверяя tmAscent и участников tmDescent TEXTMETRIC.
Максимальное восхождение и склон отличаются от типографского восхождения и склона. В шрифтах TrueType, типографское восхождение и склон - обычно верх "f" glyph и низа "g" glyph. Приложение может извлечь типографский надстрочный элемент и подстрочный элемент литеры для шрифта TrueType вызывая функцию GetOutlineTextMetrics и проверяя величины на otmMacAscent и участниках otmMacDescent структуры OUTLINETEXTMETRIC. Важно должно отмечать, что шрифтовая метрика TrueType не переписывается точно в метрику для растровых шрифтов Windows, поскольку шрифтовая метрика TrueType разработана Эпплом Компьютера, Inc. для согласованности через ряд дисплейных и выходных устройств.

Следующее цифры показывает различие между вертикальными текстовыми метрическими величинами возвращанными в NEWTEXTMETRIC и структуры OUTLINETEXTMETRIC. ( Имена, начинаемые с otm - участники OUTLINETEXTMETRIC structure.)


Шрифтовые Измерения

Приложение может извлечь физические измерения шрифта TrueType вызывая функцию GetOutlineTextMetrics. Приложение может извлечь физические измерения любого другого шрифта вызывая функцию GetTextMetrics. Чтобы определять измерения выходного устройства, приложение может назвать функцию GetDeviceCaps. GetDeviceCaps ВОЗВРАЩАЕТ как физические так и логические измерения.
Логический дюйм является мерой Windows используется, чтобы представлять разборчивые шрифты на экране и - приблизительно 30 в 40 процентов больших чем физический дюйм. Использование логических дюймов предотвращает точному сопоставлению между выходом экрана и принтера. Разработчики должны понять, что текст на экране - не просто масштабированная версия текста, который появится на странице, особенно если графика включена в текст.


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