字体渐变粗细???

lys07962000 2015-08-09 06:45:29
字体渐变粗细

LOGFONT lf;
lf.lfWeight = 100;

CDC::TextOut()
输出该字体时,粗细只有加粗或不加粗效果,100---500 是一样的效果,不加粗,较细, 600- 1000一样的效果是加粗

需要以下效果:
是否有办法,100是怎么粗,200加粗点,300再加粗点。。。。。。
请各位赐教!!!!
...全文
175 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2015-09-15
  • 打赏
  • 举报
回复
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了疑难问题汇总帖 并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复三日内无回应 我们将强制结帖 相关规定详见界面界面版关于版主结帖工作的具体办法
lys07962000 2015-08-12
  • 打赏
  • 举报
回复
宋体是否可以?
schlafenhamster 2015-08-11
  • 打赏
  • 举报
回复
// TODO: Add extra initialization here m_font.CreatePointFont(300,"微软雅黑");// 100; 200; 300 都有变化
lys07962000 2015-08-11
  • 打赏
  • 举报
回复
CClientDC dc(this); // 更改当前字体 LOGFONT lf; dc.GetCurrentFont()->GetLogFont(&lf); CFont font; CFont *pOldFont; // 保存设备上下文最初使用的字体对象 lf.lfCharSet=134; lf.lfHeight=-150; lf.lfWidth=0; lf.lfWeight = 300; //strcpy(lf.lfFaceName, "隶书"); CString strFont = _T("宋体"); wcscpy_s(lf.lfFaceName, strFont.GetLength() + 1, strFont); font.CreateFontIndirect(&lf); pOldFont=dc.SelectObject(&font); dc.SetBkMode(TRANSPARENT); // 更改当前画笔 CPen pen(PS_SOLID, 1, RGB(255, 0, 0)); CPen *pOldPen; pOldPen=dc.SelectObject(&pen); // 开始一个路径 dc.BeginPath(); dc.TextOut(10, 130, _T("空心字")); dc.EndPath(); //// 绘制路径 dc.StrokePath(); // 恢复设备上下文的原有设置 dc.SelectObject(pOldFont); dc.SelectObject(pOldPen); ////////////////////////////////////////////////////////////////////////////////////////////////////////////// // lf.lfWeight = 300; 没起到作用
赵4老师 2015-08-10
  • 打赏
  • 举报
回复
BeginPath

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧