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

Вниз

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

 
webpauk   (2004-04-20 13:52) [0]

Нужно отцентрировать надпись (Caption) в компоненте, выводимую через TextOut(X, Y, Caption). Y - определить можно по Canvas.Font.Height, а как определить X? Length(X) - бесполезно: Font может быть разным.


 
Ega23 ©   (2004-04-20 13:56) [1]

TCanvas.TextWidth


 
miwa ©   (2004-04-20 13:57) [2]

canvas.GetTextWidth


 
Курдль ©   (2004-04-20 13:57) [3]

TextWidth(S)


 
miwa ©   (2004-04-20 13:57) [4]

Упс. Очепятался, а исправить не успел :о((


 
Anatoly Podgoretsky ©   (2004-04-20 13:58) [5]

TextExtent


 
webpauk   (2004-04-20 14:05) [6]

Ха! Всё это методы после присвоения и как мне кажется после отрисовки. Или я не прав?


 
Ega23 ©   (2004-04-20 14:06) [7]

Если фонт потом не поменяешь, то все ОК будет.


 
Anatoly Podgoretsky ©   (2004-04-20 14:07) [8]

webpauk   (20.04.04 14:05) [6]
Какой смысл тогда задавать вопрос, если ты даже не пытаешься проверить и категорически не доверяешь ответам.


 
webpauk   (2004-04-20 14:07) [9]

Ок. проверил. Всё норм.


 
Anatoly Podgoretsky ©   (2004-04-20 14:08) [10]

Ega23 ©   (20.04.04 14:06) [7]
А если и поменяешь, то тоже будет ОК, иначе нет смысла в этих функциях, можно прописать константно.


 
LM2   (2004-04-20 14:09) [11]

Есть функция которая вписывает текст в прямоугольник, DrawText называется...


 
LM2   (2004-04-20 14:11) [12]

...причем она удобнее на много, выравнивание в любую сторону, да и длинные строки заканчивает многоточием...


 
webpauk   (2004-04-20 14:12) [13]

>LM2 Чёй то у меня её не получилось вставить в TGraphicContol.Canvas


 
Ega23 ©   (2004-04-20 14:14) [14]

А если и поменяешь, то тоже будет ОК, иначе нет смысла в этих функциях, можно прописать константно.

Не, я имел ввиду, что
i:=Canvas.TextWidth(s);
нужно делать ДО
Cfnvas.Font:=....
Иначе i не будет соответствовать действительности. Его переопределить надо будет для нового фонта.


 
LM2   (2004-04-20 14:14) [15]

ну дык, она айпишная, ее надо граммотно использовать, в хелпе посмотри


 
LM2   (2004-04-20 14:19) [16]

что-то типа этого
   DrawText(FCanvas.Handle, PChar(Caption), - 1, Rect,
     DT_SINGLELINE or DT_CENTER or DT_VCENTER);



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

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

Наверх




Память: 0.49 MB
Время: 0.031 c
1-1082707151
Oleg)
2004-04-23 11:59
2004.04.11
Как определить шрифт при копировании через буфер обмена?


3-1078989052
wik
2004-03-11 10:10
2004.04.11
Вопрос по работе с Blob


14-1079626268
nastojashij Kamerad
2004-03-18 19:11
2004.04.11
Я доделал свой сайт: смотрите и любуйтесь


1-1082464630
ReNoiZer
2004-04-20 16:37
2004.04.11
Tраблы с MIDAS в D7 после установки Delphi 8 for .NET


14-1082377252
Родион
2004-04-19 16:20
2004.04.11
Работа с файлами