На главную

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

Character Widths



Applications need to retrieve character-width data when they perform such tasks as fitting strings of text to page or column widths. There are four functions that an application can use to retrieve character-width data. Two of these functions retrieve the character-advance width and two of these functions retrieve actual character-width data.

An application can use the GetCharWidth32 and GetCharWidthFloat functions to retrieve the advance width for individual characters or symbols in a string of text. The advance width is the distance that the cursor on a video display or the print-head on a printer must advance before printing the next character in a string of text. The GetCharWidth32 function returns the advance width as an integer value. If greater precision is required, an application can use the GetCharWidthFloat function to retrieve fractional advance-width values.

An application can retrieve actual character-width data by using the GetCharABCWidths and GetCharABCWidthsFloat functions. To retrieve character widths for characters in a string of text that will be printed using a TrueType font, an application can call the GetCharABCWidths function; however, for any other font, the application should call the GetCharABCWidthsFloat function. (For more information about TrueType fonts, see Raster, Vector, and TrueType Fonts). The following illustration shows the three components of the ABC width:


The "A" spacing is the width to add to the current position before placing the character. The "B" spacing is the width of the character itself. The "C" spacing is the white space to the right of the character. The total advance width is determined by calculating the sum of A+B+C. The character cell is an imaginary rectangle that surrounds each character or symbol in a Windows font. Because characters can overhang or underhang the character cell, either or both of the A and C increments can be a negative number.


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

Символьная Ширина



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

Приложение может использовать GetCharWidth32 и функции GetCharWidthFloat, чтобы извлекать авансовой ширине для индивидуальных символов или символов в строке текста. Авансовая ширина является расстоянием, что курсор на видео дисплее или распечатка-головка в принтере должны продвинуться перед печатью следующего символа в строке текста. Функция GetCharWidth32 возвращает авансовую ширину как величину целого. Если большая точность потребовалась, приложение может использовать функцию GetCharWidthFloat, чтобы извлекать дробные авансовые-широтные величины.

Приложение может извлечь фактические символьные-широтные данные используя GetCharABCWidths и функции GetCharABCWidthsFloat. Чтобы извлекать символьную ширину для символов в строке текста, которая будет напечатана используя шрифт TrueType, приложение может назвать функцию GetCharABCWidths; тем не менее, для любого другого шрифта, приложение должно называть функцию GetCharABCWidthsFloat. (Более подробно о шрифтах TrueType, смотри Растр, Вектор, и Шрифты TrueType). Следующая иллюстрация показывает три компонента ширины АЗБУКИ:


Расстояние "A" является шириной, чтобы добавлять к текущей позиции перед размещением символа. Расстояние "B" является самой шириной символа. Расстояние "C" является интервалом вправо от символа. Общая авансовая ширина определена расчетом суммы A+B+C. Символьная ячейка является воображаемым прямоугольником, который окружает каждый символ или символ в шрифте Windows. Поскольку символы могут нависать над или underhang символьная ячейка, или или оба A и приращения C могут быть отрицательный номер.


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