因此,我尝试使用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
中使用其他参数吗?我承认我不完全理解它们。一个解释会很好。
最佳答案
Photoshop使用自己的抗锯齿功能,并始终如一地应用。
Windows仅在某些限制内对字体大小使用抗锯齿,并且看起来您的示例超出了限制。这是来自CreateFont
documentation的引号(添加了强调):
ANTIALIASED_QUALITY如果字体支持字体并且字体的大小不能太小或太大,则可以对字体进行平滑处理或平滑处理。
您可能会更好地控制GDI +。