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

Вниз

Опять Word   Найти похожие ветки 

 
Spawn ©   (2003-08-16 10:44) [0]

Есть ли способ узнать Height одной строки?

Я пробовал узнавать Height текста, но получал не совсем точное значение:

try
FontSize:=Doc.Paragraphs.Item(Doc.Paragraphs.Count).Range.Font.Size;
LabelTest:=TLabel.Create(Self);
LabelTest.Parent:=Self;
LabelTest.Font.Size:=FontSize;
LabelTest.Font.Name:=Doc.Paragraphs.Item(Doc.Paragraphs.Count).Range.F ont.Name;
LabelTest.Caption:="Test";
tHeight:=LabelTest.Canvas.TextHeight(LabelTest.Caption);
ShowMessage(IntToStr(tHeight));
finally
FreeAndNil(LabelTest);
end;


Может есть како то Word-овский способ?


 
Spawn ©   (2003-08-16 10:46) [1]

Нужно это для того, чтобы после вставки картинки, сместить параграф на нужное количество значений(чтоб следующая запись не "налегала" на картинку).


 
Spawn ©   (2003-08-16 13:55) [2]

Неужели нет друих способов?


 
Viktorious   (2003-08-16 15:46) [3]

Высота строки зависит не только от Font.Name и Font.Size,
а также от стиля текста (курсив, подчеркивание и т.п. - вроде бы:), поэтому неудивительно, что приведенный фрагмент не точно работает.

По-моему, лучше попробовать так:
var oldFont:TFont;
begin
oldFont:=TFont.Create;
oldFont.Assign(Self.Font);
Self.Font.Assign(Doc.Paragraphs.Item
(Doc.Paragraphs.Count).Range.Font);
tHeight:=Self.Canvas.TextHeight(Our_Text);//Our_Text-текст, высоту которого надо узнать
ShowMessage(IntToStr(tHeight));
Self.Font.Assign(oldFont);
oldFont.Free;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.019 c
1-1451
-=GaLaN=-
2003-08-18 15:24
2003.09.01
Подскажите ламеру как работать с указателями


14-1619
Карелин Артем
2003-08-13 14:29
2003.09.01
Модераторы, крепитесь.


14-1549
Nikolay M.
2003-08-14 10:53
2003.09.01
Существует ли монитор запросов для MS SQL?


14-1659
KPY
2003-08-12 13:57
2003.09.01
Где почитать про технологию Fuzzy Logic ?


3-1331
ZyXEL
2003-08-07 16:17
2003.09.01
Мастера, срочно нужна помощь по Excel и ADO !!!