我该如何在文本框中进行平滑字母(反式)

How can I do smooth letter in text box(antialiasing)

本文关键字:平滑 反式 文本      更新时间:2023-10-16

我在开始页面中具有文本控件。其中有文字。问题是,如果我们运行应用程序,文本是锋利的,不是光滑。

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

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);

有什么方法可以创建光滑的字体?字体的某种抗质量?

nescapement参数指定为0.1度单元的角度。GM_ADVANCED用于与不同的API(特定setGraphicsMode)一起使用。它的价值恰好是2,因此您创建了一种非常非常微小的字体。这可以打败cleartype和其他类型的抗质量。

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