掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
CanvasのTextOutで指定した色にするには? (ID:36774)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
これは論理フォントがどのように作成されたかに関係します。 VCLのTFontでは論理フォントを作成する際、品質としてDEFAULT_QUALITYを指定しているのですが、 MSDNによれば、SystemParametersInfoAPIでSPI_GETFONTSMOOTHINGを指定して呼び出した時に、 Trueが返ってくるような場合(つまりクリアタイプが有効な場合)は自動でアンチエイリアスが有効になるようです。 ですので、自分で論理フォントを作成し、その際にNONANTIALIASED_QUALITYを指定すれば、 システムの状態に関係なくアンチエイリアスを無効にした描画が可能になると思われます。 また、一からフォント情報を指定してCreateFontやCreateFontIndirect等のAPIで作成するのは多少面倒ですので、 GetObjectを使用して現在のフォント情報を取得したあと、lfQualityだけ変更すれば楽に作成できます。 論理フォント作成についての情報はこちらのサイトが参考になるかと思います。 http://mrxray.on.coocan.jp/Halbow/Notes/N003.html
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.