gpt4 book ai didi

c++ - MFC : Font too large on PC but ok on laptop

转载 作者:行者123 更新时间:2023-11-27 23:22:28 29 4
gpt4 key购买 nike

我正在创建一个比平常更大的 CFont :

font1.CreateFont(54, 0, 0, 0, FW_HEAVY, false, false, 0, ANSI_CHARSET, 
OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, FIXED_PITCH|FF_MODERN,
_T("Courier New"));

并设置一个 CEdit 控件来使用它:

m_cEditLimit.SetFont(&font1);

当我编写应用程序时,该字体在笔记本电脑上显示正常,但现在我在普通电脑上进行测试时,它显示太大,不适合:

enter image description here

如何使字体在运行该应用程序的每台电脑上看起来都不错?

最佳答案

不要对字体大小使用硬编码的 54,而是尝试根据点计算大小:

int points = 32;
pix = -MulDiv(points, GetDeviceCaps(hdc, LOGPIXELSY), 72);

根据需要调整 points 直到字体适合。现在它应该在系统之间保持一致。

关于c++ - MFC : Font too large on PC but ok on laptop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11833712/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com