【发布时间】:2009-04-08 22:24:02
【问题描述】:
我需要生成一个位图,其中包含一些未使用抗锯齿或 ClearType 渲染的字符。
在 Win32 领域,我会创建一个将 lfQuality 设置为 NONANTIALIASED_QUALITY 的字体并用它来绘制。
我已尝试通过以下方式使用 WinForms 执行此操作:
using(Font smoothFont = new Font("Arial", 30, GraphicsUnit.Pixel))
{
LOGFONT lf = new LOGFONT();
smoothFontToLogFont(lf);
lf.lfQuality = NONANTIALIASED_QUALITY;
using (Font roughFont = Font.FromLogFont(lf))
{
但 roughFont 似乎仍然呈现 ClearTyped 文本。
我应该放弃 WinForms 并在 C 中执行此操作,还是我在这里遗漏了什么? (我的 LOGFONT 类和相关的 lfQuality defs 直接来自框架源,所以我很高兴它们是正确的)
【问题讨论】: