Einzelnen Beitrag anzeigen

Benutzerbild von Jens Schumann
Jens Schumann

Registriert seit: 27. Apr 2003
Ort: Bad Honnef
1.644 Beiträge
 
Delphi 2009 Professional
 
#7

Re: Länge eines Strings in Pixel?

  Alt 28. Apr 2006, 15:12
Hallo,
folgendende Funktionen verwende ich für das Thema
Delphi-Quellcode:
function GetFontHeight( Font : TFont ) : Integer;
var
  Canvas : TCanvas;
begin
  Canvas := TCanvas.Create;
  Try
    Canvas.Handle := GetDC( 0 );
    Try
    Canvas.Font := Font;
    Result := Canvas.TextHeight( 'Yy' );
    Finally
      ReleaseDC( 0, Canvas.Handle );
    end;
  Finally
    Canvas.Free;
  end;
end;

function GetTextwidth(const T : String; Font : TFont ) : Integer;
var
  Canvas : TCanvas;
begin
  Canvas := TCanvas.Create;
  Try
    Canvas.Handle := GetDC( 0 );
    Try
    Canvas.Font := Font;
    Result := Canvas.TextWidth(T);
    Finally
      ReleaseDC( 0, Canvas.Handle );
    end;
  Finally
    Canvas.Free;
  end;
end;
I come from outer space to save the human race
  Mit Zitat antworten Zitat