请问,应该用哪个API函数来获取操作系统当前所使用的字体(大字体-120dpi, 小字体-96dpi)大小,用GetDeviceCaps(hdc,LOGPIXELSX)取到的只是 操作系统当前用的不止一种字体啊,菜单有字体,图标有字体,提示也有字体,你要什么字体?不过一般可以访问screen变量得到,关于screen变量请参考Tscreen的帮助。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 操作系统当前用的不止一种字体啊,菜单有字体,图标有字体,提示也有字体,你要什么字体?不过一般可以访问screen变量得到,关于screen变量请参考Tscreen的帮助。 如果系统设置的是小字体,下面的函数将返回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; 求算法,PLC梯形图向语句转换 机会,稍纵即逝。 本人做的多媒体音频流左右声道控制控件,需要的兄弟进来! 界面设计和运行时控件上的中文字体,及源代码中的中文注释均不能正常显示,都是些竖杠,英文显示正常!请问怎么回事呢? 如何使用TADODataSet插入自增长纪录——在线等待 winexec问题。 为什么SQL分析里能正常执行的语句,放在ADO里执行就通不过? 高分求救! 问题? \\\\\\\\\\\\\\\\\\\\\\还散分//////////////////// 我以后就不能在这发言了,把分给大家(六) 一个简单问题,关于label的autosize!
var
DC: HDC;
begin
DC := GetDC(0);
Result := (GetDeviceCaps(DC, logpixelsx) = 96);
ReleaseDC(0, DC);
end;