CreateFont API质量

时间:2011-12-09 15:29:45

标签: c++ windows gdi photoshop

所以我试图使用CreateFont来尝试创建一个类似于我在Photoshop中的字体,但如果你仔细观察,Photoshop的质量会好很多。

这是我用来创建字体的代码:

CreateFont(45, 0, 0, 0, FW_BOLD, 0, 0, 0, DEFAULT_CHARSET, OUT_OUTLINE_PRECIS,
    CLIP_DEFAULT_PRECIS, ANTIALIASED_QUALITY, FF_MODERN, __T("Times New Roman"));

以下是两种字体的比较:
Fonts
如你所见,顶部更平滑 我应该在CreateFont中使用不同的参数吗?我承认我并不完全理解他们。 解释会很好。

1 个答案:

答案 0 :(得分:1)

Photoshop使用自己的抗锯齿并一致地应用它。

Windows仅对某些限制内的字体大小使用抗锯齿,看起来您的样本超出了限制范围。以下是CreateFont documentation的引用(强调添加):

  

ANTIALIASED_QUALITY字体是抗锯齿或平滑的,如果字体支持它并且字体的大小不是太小或太大

您可以更好地控制GDI +。