Вниз
Скачать: CL | DM;

Как узнать длину записи в пикселах написи в визуальном компоненте   Найти похожие ветки 

← →
novill ©   (2006-06-19 16:51) [0]

Есть строка и есть  Font, которым она написана.


← →
Игорь Шевченко ©   (2006-06-19 17:09) [1]

function GetTextWidthInPixels(AText: string; AControl: TControl): integer;
var
 propInfo: PPropInfo;
 thisFont: TFont;
begin
 Result := 0;

 propInfo := GetPropInfo(AControl.ClassInfo, "Font");

 if propInfo <> nil then begin
   thisFont := TFont(GetObjectProp(AControl, "Font"));

   if Assigned(thisFont) then
     with TControlCanvas.Create do
       try
         Control := AControl;
         Font.Assign(thisFont);
         Result  := TextWidth(AText);
       finally
         Free;
       end;
 end;
end;


← →
begin...end ©   (2006-06-19 17:10) [2]

Контекст тоже нужен будет. Тогда GetTextExtentPoint32 (или TCanvas.TextWidth).


← →
novill ©   (2006-06-19 17:32) [3]

Спасибо.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.025 c
2-1150387058
Тимофей Юрьевич
2006-06-15 19:57
2006.07.09
лохонулся,как быть с формой


3-1146694273
VadimSpb
2006-05-04 02:11
2006.07.09
ORDER BY


15-1149938804
Vudu
2006-06-10 15:26
2006.07.09
Как оценивать труд программиста?


1-1148556894
Provodnick
2006-05-25 15:34
2006.07.09
Особенности компиляции локальных функций


15-1149849028
iamdanil
2006-06-09 14:30
2006.07.09
RS Stereo Image 2006




   Наверх