我的首页中有文本控件。里面有文字。问题是,如果我们运行该应用程序,则文本是清晰的,而不是平滑的。

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

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,就可以完成所有设置。

10-08 07:53
查看更多