我要设置CListCtrl中的 ItemText 字体粗细,怎么遇到这种问题!请教!

时间:2022-10-26 19:36:11

CFont m_ListFont;
m_ListFont.CreateFont(16,0,0,0,FW_NORMAL, 0,0,0,DEFAULT_CHARSET, OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS,DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "Arial");

设置字体(方法一)
m_ListCtrl.SetFont(&m_ListFont);
m_ListCtrl.InsertItem(0,"china");

设置字体(方法二)
CDC* pDC=GetDC();
pDC->SelectObject(&m_ListFont);
m_ListCtrl.InsertItem(0,"china");


===========================================
我用上面两种方法设置字体,出现这种情况:如果用方法一的话,字体比较粗;如果用方法二的话,字体太细。而且不管用哪种方法,我在改变CreateFont的第五个参数(FW_NORMAL)的时候,对字体都没有什么影响!这是怎么回事?我怎么把字体设置为适当粗细?
谢谢!

3 个解决方案

#1


怎么没有人回答啊?请路过的给点意见!

#2


这样设置字体
m_ListCtrl.SetFont(&m_ListFont);

设置成FW_BOLD试试,换一个字体比如Bold Arial

注意:
the actual appearance depends on the typeface. Some fonts have only FW_NORMAL,FW_REGULAR, and FW_BOLD weights.(来自MSDN)

#3


有没有人知道原因啊?谢谢!

#1


怎么没有人回答啊?请路过的给点意见!

#2


这样设置字体
m_ListCtrl.SetFont(&m_ListFont);

设置成FW_BOLD试试,换一个字体比如Bold Arial

注意:
the actual appearance depends on the typeface. Some fonts have only FW_NORMAL,FW_REGULAR, and FW_BOLD weights.(来自MSDN)

#3


有没有人知道原因啊?谢谢!