问题描述: 由于 程序中的需要,使用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);
窗口大小,延迟,警告,图标,键盘等等系统的屏幕,等参数设置。可以使用它来完成。