Einzelnen Beitrag anzeigen

David Martens

Registriert seit: 29. Sep 2003
205 Beiträge
 
Delphi XE Enterprise
 
#6

AW: Textbreite innerhalb der Titelleiste

  Alt 18. Jun 2010, 17:42
Also ich hole mir die Textbreite immer so:

Delphi-Quellcode:
function GetTextWidth(Text: string; Font: TFont): integer;
var
  WMF : TMetafile; // virtuelle WMF bzw. EMF Datei (enthält das Image)
  WMFCanvas : TMetafileCanvas; // virtuelle Oberfläche des Metafiles
begin
  WMF := TMetafile.Create;
  WMFCanvas := TMetafileCanvas.Create(WMF, 0);

  WMFCanvas.Brush.Style := bsClear;
  WMFCanvas.Font := Font;

  Result := WMFCanvas.TextWidth(Text);

  WMFCanvas.Free;
  WMF.Free;
end;
  Mit Zitat antworten Zitat