请问,应该用哪个API函数来获取操作系统当前所使用的字体(大字体-120dpi, 小字体-96dpi)大小,用GetDeviceCaps(hdc,LOGPIXELSX)取到的只是

wh1978 2002-07-04 09:13:35
请问,应该用哪个API函数来获取操作系统当前所使用的字体(大字体-120dpi, 小字体-96dpi)大小,用GetDeviceCaps(hdc,LOGPIXELSX)取到的只是屏幕分辨率并非字体大小。
...全文
245 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
caochsh 2002-07-08
  • 打赏
  • 举报
回复
如果系统设置的是小字体,下面的函数将返回true。

你可以用"Result := (GetDeviceCaps(DC, logpixelsx) = 120);"替代语句 "Result := (GetDeviceCaps(DC, logpixelsx) = 96);" 来测试大字体是否在使用。

Function UsesSmallFonts: boolean;
var
DC: HDC;
begin
DC := GetDC(0);
Result := (GetDeviceCaps(DC, logpixelsx) = 96);
ReleaseDC(0, DC);
end;
hzb 2002-07-08
  • 打赏
  • 举报
回复
操作系统当前用的不止一种字体啊,菜单有字体,图标有字体,提示也有字体,你要什么字体?不过一般可以访问screen变量得到,关于screen变量请参考Tscreen的帮助。
hzb 2002-07-08
  • 打赏
  • 举报
回复
操作系统当前用的不止一种字体啊,菜单有字体,图标有字体,提示也有字体,你要什么字体?不过一般可以访问screen变量得到,关于screen变量请参考Tscreen的帮助。
wh1978 2002-07-08
  • 打赏
  • 举报
回复
up

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧