因此,我尝试使用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 +。

09-13 04:30