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

Вниз

робота со шрифтом   Найти похожие ветки 

 
integeri   (2006-01-24 20:02) [0]

Нужно опредилть висоту ( в пикселях) которою будет занимать текст длиной N букв которой помещон в копонент типа Lable , но ширина компонента Lable стабильна.
Тоесть нужно пощитать висоту букв + сколько строк получилося !
Например єсть строка "Здесь обсуждаются вопросы связанные с DELPHI, но не попадающие в другие конференции. Соблюдайте тематику конференции"  а нужно опредилить какая будеть висота  етого текста когда уместьть в компонент определонной ширини.
тоесть вот так
"Здесь обсуждаются вопросы
связанные с DELPHI, но не по
падающие в другие конфере
нции. Соблюдайте тематику к
онференции"


 
Константинов ©   (2006-01-24 21:52) [1]

Y := Form.canvas.TextHeight(Ваш текст)
X := Form.canvas.TextWidth(Ваш текст)


 
Константинов ©   (2006-01-24 21:56) [2]

а проще:
Label.WordWrap := true;

и устанавливайте высоту лейбла, в зависимости от длинны текста


 
integeri   (2006-01-25 17:08) [3]

и устанавливайте высоту лейбла, в зависимости от длинны текста - лейбл здесь приведьон как пример , а всталять я буду в WORD в обект TextBox но щася я делаю так вставляю текс проверяю висоту етого TextBox єсли  не входит удаляю текст по 3 буковки , но работаєт очень медлино а хотелось зразу вставльть нужние куски з нужним текстом !!!


 
integeri   (2006-01-25 18:30) [4]

я так понял
Y := Form.canvas.TextHeight(Ваш текст)
X := Form.canvas.TextWidth(Ваш текст)
здесь непоможет


 
Игорь Шевченко ©   (2006-01-25 18:33) [5]


> Нужно опредилть висоту ( в пикселях) которою будет занимать
> текст длиной N букв


DrawText (....DT_CALCRECT)

Зависит от выбранного шрифта.


 
Игорь Шевченко ©   (2006-01-25 18:34) [6]

DT_CALCRECT or DT_WORDBREAK


 
VirEx ©   (2006-01-25 19:36) [7]

я недавно с таким сталкивался, вот на API:
var
dc:hDC;
size_:tsize;
begin
   GetTextExtentPoint32(label1.Canvas.Handle, PChar(Label1.caption),length(PChar(label1.Caption)), size_);

   //то что вам нужно:
   size_.cx;
   size_.cy


 
integeri   (2006-01-26 17:09) [8]

получается сначала нужно будеть вставить текс в компонент на форме взять его висоту а потом вставлять у word ????



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

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

Наверх




Память: 0.48 MB
Время: 0.03 c
2-1139219461
MAYDAY
2006-02-06 12:51
2006.02.26
Explorer грузит мою dll


2-1139688097
Руслан
2006-02-11 23:01
2006.02.26
как использовать widechar


3-1136286352
greg123
2006-01-03 14:05
2006.02.26
чем отличаются FireBird, IB, Yaffil


2-1139588778
Dec
2006-02-10 19:26
2006.02.26
Приложение не запускается


2-1139737306
Ярослав
2006-02-12 12:41
2006.02.26
Current_Connection после востановления из резервной копии