2009-10-14 23 views

cevap

24

Canvas.TextWidth ve Canvas.TextHeight işlevlerini kullanabilirsiniz. Bir Delphi bileşeni "Tuval" vardır varsa (a Tbitmap kullanarak) geçici tuval

Function GetWidthText(const Text:String; Font:TFont) : Integer; 
var 
    LBmp: TBitmap; 
begin 
    LBmp := TBitmap.Create; 
    try 
    LBmp.Canvas.Font := Font; 
    Result := LBmp.Canvas.TextWidth(Text); 
    finally 
    LBmp.Free; 
    end; 
end; 
+0

10 saniye ile de bunu bana Bet:

İşte
DBGrid1.Canvas.TextWidth('Stack'); 

Bu konuyla ilgili tam başvuru bulabilirsiniz! –

5

oluşturarak, kontrol

WidthInPixels := Label1.Canvas.TextWidth('My Text'); 

Seçenek 2'nin tuval kullanarak Seçenek 1

, Özellik, sonra Component.Canvas.TextWidth kullanabilirsiniz. Örneğin: DBGrid metnin genişliğini almak için kullanabilirsiniz: Length of Delphi string in pixels

İlgili konular