[ Содержание ] | [ Перечень функций ] |
XTextExtents16(font_struct, string, nchars, direction_return, font_ascent_return, font_descent_return, overall_return) XFontStruct *font_struct; XChar2b *string; int nchars; int *direction_return; int *font_ascent_return, *font_descent_return; XCharStruct *overall_return;
АРГУМЕНТЫ
Эта функция возвращает прямоугольник, ограничивающий выводимую строку string при выводе её шрифтом font_ID. Кодирование одного символа строки производится двумя байтами. Данные, возвращаемые этой функцией аналогичны данным, возвращаемым функцией XQueryTextExtents16, но при этом никаких обращений к X-серверу не производится.
Если необходимо узнать только ширину строки, то лучше воспользоватьс функцией XTextWidth16.
Значения размеров строки возвращаются через аргумент overall_return, который представляет собой структуру данных XCharStruct.
Значение поля ascent этой структуры будет иметь максимальное значение высоты символа над базовой линией в строке. Поле descent будет иметь значение маскимального вертикального размера символа под базовой линией в строке. Поле width будет хранить ширину строки как сумму всех горизонтальных размеров width символов в строке.
Обозначим W как позицию символа относительно координаты x выводимой строки. Обозначим L как W + lbearing символа. Обозначим R как W + rbearing симола. Тогда поле lbearing в аргументе overall_return будет иметь минимальное значение L для всех символов в строке, а поле rbearing будет иметь максимальное значение R для символов в строке. В обычной ситуации это означает левый отступ первого символа строки и правый край последнего символа строки.
Cм. также: XDrawString, XDrawString16, XDrawText, XDrawText16, XDrawImageString, XDrawImageString16, XQueryTextExtents, XQueryTextExtents16, XTextExtents.
[ Содержание ] | [ Перечень функций ] |