[ Содержание ][ Перечень функций ]

XTextExtents - получить информацию о размере выводимой строки.

СИНТАКСИС
    XTextExtents(font_struct, string, nchars, direction_return,
		    font_ascent_return, font_descent_return, overall_return)
	XFontStruct *font_struct;
	char *string;
	int nchars;
	int *direction_return;
	int *font_ascent_return, *font_descent_return;
	XCharStruct *overall_return;

АРГУМЕНТЫ

ОПИСАНИЕ

     Эта функция возвращает прямоугольник, ограничивающий выводимую строку string при выводе её шрифтом font_ID. Данные, возвращаемые этой функцией аналогичны данным, возвращаемым функцией XQueryTextExtents, но при этом никаких обращений к X-серверу не производится.

     Если необходимо узнать только ширину строки, то лучше воспользоватьс функцией XTextWidth.

     Значения размеров строки возвращаются через аргумент 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.


[ Содержание ][ Перечень функций ]