Registriert seit: 17. Nov 2005
Ort: Hamburg
1.063 Beiträge
Delphi XE2 Professional
|
AW: [VCL] Textbreite in Pixeln ohne Canvas ermitteln?
21. Okt 2014, 23:57
Delphi-Quellcode:
FUNCTION TextExtent(FontHandle:HFont; const S: String):TSize;
var DC:HDC; OldFont:HFONT;
begin
DC:=GetDC(0);
try
OldFont:=SelectObject( DC,FontHandle);
GetTextExtentPoint32( DC,S,Length(S),Result);
SelectObject( DC,OldFont);
finally
ReleaseDC(0, DC);
end;
end;
Delphi-Quellcode:
FUNCTION TextWidth(FontHandle:HFont; const S:String):Integer;
begin
result:=TextExtent(FontHandle,S).cx;
end;
Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi....
|
|
Zitat
|