Delphi 7中文本/标题的像素宽度

Delphi 7中文本/标题的像素宽度,delphi,font-size,column-width,caption,Delphi,Font Size,Column Width,Caption,这是我的问题,我想知道以像素为单位的文本的实际长度(注意,不同的字母在某些字体中有不同的长度)。我将使用它在DBGrid中更好地调整列宽 您可以使用和函数 选项1,使用控件的画布 WidthInPixels := Label1.Canvas.TextWidth('My Text'); 选项2,创建临时画布(使用Tbitmap) 如果Delphi组件具有“Canvas”属性,则可以使用component.Canvas.TextWidth。例如:要获取DBGrid文本的宽度,可以使用: DBGri

这是我的问题,我想知道以像素为单位的文本的实际长度(注意,不同的字母在某些字体中有不同的长度)。我将使用它在DBGrid中更好地调整列宽

您可以使用和函数

选项1,使用控件的画布

WidthInPixels := Label1.Canvas.TextWidth('My Text');
选项2,创建临时画布(使用Tbitmap)


如果Delphi组件具有“Canvas”属性,则可以使用component.Canvas.TextWidth。例如:要获取DBGrid文本的宽度,可以使用:

DBGrid1.Canvas.TextWidth('Stack'); 
在这里,您可以找到有关此问题的完整参考资料:

DBGrid1.Canvas.TextWidth('Stack');