怎样得到一种字体(Tfont类)的宽度和高度??? ( 积分: 5 )

  • 主题发起人 主题发起人 mill666
  • 开始时间 开始时间
M

mill666

Unregistered / Unconfirmed
GUEST, unregistred user!
俺的程序里面定义了一种Tfont类的字体变量,现想得到其宽度和高度,这样俺就可以让Tedit能显示所有的文字,而不是需要移动光标才能查看所有的文字。
请问应当怎么得到??
 
俺的程序里面定义了一种Tfont类的字体变量,现想得到其宽度和高度,这样俺就可以让Tedit能显示所有的文字,而不是需要移动光标才能查看所有的文字。
请问应当怎么得到??
 
用GetTextMetrics函数可以获得字体的详细信息,
BOOL GetTextMetrics(

HDC hdc, // 当前的设备描述表句柄

LPTEXTMETRIC lptm // 指向TEXTMETRICS结构对象的指针

);
 
建议你看一下TEdit的源代码,在TCustomEdit的Create里面调用了一个AdjustHeight方法,这个可能和你需要的功能类似
 
字体的宽度高度和它的SIZE相关。详细情况请看《DELHPI 5开发人员指南》 222页。
 
后退
顶部