Вниз
Скачать: 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
14-1082048178
VMcL
2004-04-15 20:56
2004.04.11
Может старое, но прикольно


1-1079973860
sagsoft
2004-03-22 19:44
2004.04.11
Шифрование текста


1-1080295137
Хэтч
2004-03-26 12:58
2004.04.11
Как сделать, чтобы при нажатии на Button рисовалась стрелочка ?


1-1079957069
YuRock
2004-03-22 15:04
2004.04.11
Variant в параметрах функций из dll


14-1081859772
syte_ser78
2004-04-13 16:36
2004.04.11
Встреча Харьковских мастеров




   Наверх