アンチエイリアスやClearTypeを使わずにレンダリングされた文字を含むビットマップを生成する必要があります。WinFormsでアンチエイリアス処理されていないフォントを生成する
Win32-landでは、lfQualityがNONANTIALIASED_QUALITYに設定されたフォントを作成して描画していました。
私は次のようにリサイズしてこれを行うことを試みた:
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のデフオルトは、フレームワークソースからまっすぐに来るので、彼らは正しいと思います)
ありがとう!この解決策は私に大きな問題を救った。私の以前のスーパーファジーフォントは今ではすばらしいです:) – ChandlerPelhams