所以我试图使用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"));
以下是两种字体的比较:
如你所见,顶部更平滑
我应该在CreateFont
中使用不同的参数吗?我承认我并不完全理解他们。
解释会很好。
答案 0 :(得分:1)
Photoshop使用自己的抗锯齿并一致地应用它。
Windows仅对某些限制内的字体大小使用抗锯齿,看起来您的样本超出了限制范围。以下是CreateFont
documentation的引用(强调添加):
ANTIALIASED_QUALITY字体是抗锯齿或平滑的,如果字体支持它并且字体的大小不是太小或太大。
您可以更好地控制GDI +。