Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.033 c
3-1079414994
truntaev
2004-03-16 08:29
2004.04.11
Как закрыть паролем базу в Interbase?


14-1079272102
nikiton
2004-03-14 16:48
2004.04.11
Объединяемся!


1-1082613777
Demi
2004-04-22 10:02
2004.04.11
Почему неработает функция прерывания int в программе на Delphi


1-1080039041
Allexx
2004-03-23 13:50
2004.04.11
Case системы


3-1079519664
sashag
2004-03-17 13:34
2004.04.11
IntToStr ???




   Наверх