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)
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)
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
有没有人知道原因啊?谢谢!