Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.08.03;
Скачать: CL | DM;

Вниз

Центрирование повернутого текста   Найти похожие ветки 

 
AenorRisen ©   (2008-06-15 17:57) [0]

Здравствуйте!


 
AenorRisen ©   (2008-06-15 18:01) [1]

Есть такая ситуация: необходимо выводить повернутый текст на TCanvas, но с одним условием - он должен центрироваться (планируется анимация), т.е. должны смешаться координаты x и y начала текста с определенной системой. Помогите написать алгоритм вычисления x и y в зависимости от размеров Canvas и размера шрифта.


 
antonn ©   (2008-06-15 18:07) [2]

а как он выводится повернутым?


 
@!!ex ©   (2008-06-15 18:34) [3]

Function  OSAL_GetTextSize(const Text:string):TPoint;
{$ifdef win32}
var
 Size:TSize;
begin
 GetTextExtentPoint32(h_Dc,PChar(Text),Length(Text),Size);
 Result.x:=Size.cx;
 Result.y:=Size.cy;
end;
{$else}
var
 direction, ascent, descent:integer;
 XCharStruct:TXCharStruct;
begin
 if CurrentFont<>nil then
   XTextExtents(CurrentFont,PChar(Text),Length(Text),@direction, @ascent, @descent,@XCharStruct);
 Result.x:=XCharStruct.width;
 Result.y:=ascent + descent;
end;
{$endif}



Страницы: 1 вся ветка

Текущий архив: 2008.08.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
15-1213900263
No_Dead
2008-06-19 22:31
2008.08.03
что-то я не уловил почему так... (о пхп)


2-1215158153
Igor_34
2008-07-04 11:55
2008.08.03
Задать в программе параметры OKBottomDlg.Anchors


15-1213964364
AEN
2008-06-20 16:19
2008.08.03
Автошколы в Москве


9-1171745487
Mr.Vlad
2007-02-17 23:51
2008.08.03
Несколько действий


2-1215065064
Al
2008-07-03 10:04
2008.08.03
ClipCursor не могу разобраться с координатами