티스토리 뷰

특정 텍스트(문자열, string)의 넓이(width)에 따라서 작업을 해야 될 때가 있는데


다음과 같이 얻을 수 있다.


function GetTextWidth(const Text: string; const Font: TFont): Integer;
var
  Canvas: TCanvas;
begin
  Canvas := TCanvas.Create;
  try
	Canvas.Handle := GetDC(0);
	try
	  Canvas.Font.Assign(Font);
	  Result := Canvas.TextWidth(Text);
	finally
	  ReleaseDC(0, Canvas.Handle);
	end;
  finally
	Canvas.Free;
  end;
end;


댓글
댓글쓰기 폼