Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

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

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

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


 
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


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

TCanvas.TextWidth


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

canvas.GetTextWidth


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

canvas.GetTextWidth


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

TextWidth(S)


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

TextWidth(S)


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

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


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

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


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

TextExtent


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

TextExtent


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


 
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:09) [11]

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


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

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


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

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


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

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


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

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


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

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

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


 
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:14) [15]

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


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

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


 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.042 c
9-1071252044
G A M E R
2003-12-12 21:00
2004.05.09
Новая версия


8-1076518876
Larry
2004-02-11 20:01
2004.05.09
Заливка многогранника


8-1076386138
scorpi
2004-02-10 07:08
2004.05.09
OpenGL


9-1070054990
mrAld
2003-11-29 00:29
2004.05.09
FPS и потоки


4-1079505816
rimd
2004-03-17 09:43
2004.05.09
GetKeyboardLayoutName()





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский