我需要从使用C++编写的应用程序中识别Windows 7上是否使用大字体。任何援助将不胜感激。如何判断(编程)在Windows 7 PC上是否使用大字体
1
A
回答
2
在MFC:
void CTestFontDlg::OnBnClickedButton1()
{
CDC* pDC = GetDC();
int nRes = GetDeviceCaps(*pDC, LOGPIXELSY);
}
普通字体大小= 96(100%),中(125%)= 120 ...
+0
完美。非常感谢你。 – CarltonD
0
Windows显示设置(控制面板\外观和个性化\显示)会影响每英寸点数(DPI)。其实也有办法使用GetDeviceCaps()
获得DPI信息according to MSDN:
HDC hdc = ::GetDC(NULL);
int dpiX = ::GetDeviceCaps(hdc, LOGPIXELSX);
int dpiY = ::GetDeviceCaps(hdc, LOGPIXELSY);
::ReleaseDC(NULL, hdc);
这会给你以像素为DPI。如果你想要实际的比例因子(g.e.150%),除以96. 96是基准DPI,所以它被认为是“100%”。您可以使用MulDiv(),以便在需要时整数除法正确舍入结果。
int scaleFactorX = ::MulDiv(dpiX, 100, 96);
int scaleFactorY = ::MulDiv(dpiY, 100, 96);
相关问题
- 1. 如何判断您是否在Windows上编译?
- 2. 如何判断进程是否在Windows上的Python响应
- 3. 如何判断字体是否为符号字体?
- 4. 如何判断SP1是否安装在Windows Server 2008 R2 Standard上?
- 5. 如何判断一个字体是否使用GTK和Pango等宽字体?
- 6. 如何判断Safari是否使用HTTP2?
- 7. 如何判断是否使用EF5
- 8. 如何判断是否使用glibc
- 9. 如何判断soundmanager2是否使用html5?
- 10. 应用程序如何判断它是否在hackintosh上运行?
- 11. 如何判断两个字体在GDI中是否相同+
- 12. 如何判断GPS是否在Android上使用Titanium启用
- 13. 如何判断我是否还在Android上侦听套接字
- 14. 如何判断该数字是否是回文中的编号
- 15. 如何判断方程是否满足编程?
- 16. 如何判断Windows进程是否已启动
- 17. 如何判断Gensim Word2Vec是否使用C编译器?
- 18. 如何判断.NET编译代码是否使用p/invoke?
- 19. 如何判断你是否在主UI线程上? (In CF)
- 20. PHP:如何判断PDF是否嵌入了字体?
- 21. 如何判断.woff字体是否暗示?
- 22. iOS:如何判断UILabel的字体是否已被自动调整大小?
- 23. 如何判断Windows是否正在播放任何声音?
- 24. 在Perl中,如何判断字符串是否是数字?
- 25. 如何判断队列大小是否大于最大整数?
- 26. 如何判断文件是否在使用Perl的远程文件系统上?
- 27. 如何判断AUCTeX是否可用?
- 28. 如何判断是否从JUnit调用?
- 29. 如何判断用户是否离线
- 30. 如何判断editText是否在焦点?
定义大。我知道一个兄弟的字体比我的大2倍,有些人认为我的大... – 2011-10-11 17:04:57
Windows显示设置:控制面板/外观/显示/ ..更小,中等,更大,其中大于150 %。 – CarltonD