所以我尝试使用 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
tài liệu 的引述(强调):
ANTIALIASED_QUALITY Font is antialiased, or smoothed, if the font supports it and the size of the font is not too small or too large.
您可能在 GDI+ 中有更好的控制。
Tôi là một lập trình viên xuất sắc, rất giỏi!