Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как узнать реальную ширину наклонного текста?


Страницы:   1 2

Style ©   (2005-02-10 12:06:00) 

Собственно сабж?

var
 i: integer;
 lpSize: TSize;
begin
Canvas.Font.Size := 20;
Canvas.Font.Style := [fsItalic];
Canvas.TextOut(10,10,'Про');

GetTextExtentPoint32(Canvas.Handle, pchar('Про'), 3, lpSize);
i := lpSize.cx;
Canvas.Font.Style := [];
Canvas.TextOut(10+i,10,'верка');


Style   (2005-02-10 12:31:00) [21]

Вот чего в MSDN написано...


When returning the text extent, this function assumes that the text is horizontal, that is, that the escapement is always 0. This is true for both the horizontal and vertical measurements of the text. Even if using a font specifying a nonzero escapement, this function will not use the angle while computing the text extentthe application must convert it explicitly.


А вот где же мне этот самый наклон узнать? или надо самому расчитывать исходя из размера шрифта?


Style   (2005-02-10 12:25:00) [22]


> Canvas.TextWidth не помогает?

Неа..

APIшные функции вроде не хуже работают.


TUser   (2005-02-10 12:17:00) [23]

Canvas.TextWidth не помогает?


Style   (2005-02-10 12:15:00) [24]

Я имею ввиду шрифт типа MS Sans - на Times New Roman нормально ширину определяет.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо