CFont font;
if ( font.CreateFont(
12, // 高度
6, // 宽度
0, // 倾斜度
0, //
500, // 字体深度
0, // 斜体
0, // 下划线
0, // 删除线
0, // 字符集
OUT_CHARACTER_PRECIS,// 输出匹配方式
CLIP_MASK,// 裁剪精度
10, // 质量
5, // 字体间距和系
"黑体" ) // 字体
)
{
CGdiObject* oldObj = dc.SelectObject( &font );
this->SetFont( &font );
}
上面的代码设置字体后,用dc.TextOut()输出。字号的设置有效,会按预想的输出。但是字体,无论如何设置,输出的都是宋体字符。这是什么原因?如何才能输出期望的字体?
if ( font.CreateFont(
12, // 高度
6, // 宽度
0, // 倾斜度
0, //
500, // 字体深度
0, // 斜体
0, // 下划线
0, // 删除线
0, // 字符集
OUT_CHARACTER_PRECIS,// 输出匹配方式
CLIP_MASK,// 裁剪精度
10, // 质量
5, // 字体间距和系
"黑体" ) // 字体
)
{
CGdiObject* oldObj = dc.SelectObject( &font );
this->SetFont( &font );
}
上面的代码设置字体后,用dc.TextOut()输出。字号的设置有效,会按预想的输出。但是字体,无论如何设置,输出的都是宋体字符。这是什么原因?如何才能输出期望的字体?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货