VC中实现 关闭,开启绘图中的 字体平滑

来源:互联网 发布:庆应大学留学知乎 编辑:程序博客网 时间:2024/05/16 19:56

问题描述: 由于 程序中的需要,使用drawtext 绘图文本,但是 对于“宋体”等字体,会默认平滑效果,

                      最后由于 二值化 处理,导致 部分字缺笔画。因此,希望drawtext时就关闭平滑,使用完就开启平滑。

 

方法:  SystemParametersInfo(  SPI_SETFONTSMOOTHING,   FALSE,   NULL,   SPIF_UPDATEINIFILE   );//关闭

SystemParametersInfo(  SPI_SETFONTSMOOTHING,   TRUE,   NULL,   SPIF_UPDATEINIFILE   );//开启

 

另外 SystemParametersInfo(SP_GETFONTSMOOTHING,0,&bsmooth,0),是获取平滑当前值。

 

 

学习到:SystemParametersInfo函数

查询或设置系统级参数。该函数也可以在设置参数中更新用户配置文件

B00L SystemParametersinfo(UINT uiAction,UINT uiParam,PVOID pvParam,UINT fWinlni);

 

窗口大小,延迟,警告,图标,键盘等等系统的屏幕,等参数设置。可以使用它来完成。

原创粉丝点击