如何在文本框中做平滑的字母(抗锯齿)

时间:2017-12-13 14:05:10

标签: c++ visual-studio winapi mfc

我的首页有文字控制。里面有文字。问题是,如果我们运行应用程序,文本很清晰,不顺畅。

例如,我们创建像这样的字体

CFont  m_secondCaptionFont;

m_secondCaptionFont.CreateFont(15, 0, GM_ADVANCED, 0, FW_EXTRABOLD, FALSE, FALSE, FALSE, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, CLEARTYPE_QUALITY, FF_ROMAN, _T("Segoe UI"));


CBCGPStatic   m_labelProject;      // our static text control
m_labelProject.SetFont(&m_secondCaptionFont);

有没有办法创建流畅的字体?某种字体的抗锯齿?

1 个答案:

答案 0 :(得分:3)

nEscapement参数以0.1度为单位指定角度。 GM_ADVANCED用于不同的API(特别是SetGraphicsMode)。它的值恰好是2,所以你创建了一个非常非常轻微的字体。这可能会破坏ClearType和其他类型的抗锯齿。

将该值更改为0,您应该全部设置。