Вниз
Скачать: 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.47 MB
Время: 0.034 c
3-1079270629
IraiZor
2004-03-14 16:23
2004.04.11
Фильтры локальной БД


7-1079501839
Zyb
2004-03-17 08:37
2004.04.11
Запуск закрытие приложения


1-1082551231
lordvv
2004-04-21 16:40
2004.04.11
Интерфейс Delphi 5


14-1082357056
Sectey
2004-04-19 10:44
2004.04.11
Помогите найти Банников Н.А.


1-1080056808
Andrew
2004-03-23 18:46
2004.04.11
Model Family Stepping???




   Наверх