0

Firefox Awesome Bar のように機能する .NET コントロールを実装しようとしています。そのために、ListView に表示される検索結果内の検索文字に太字と下線を付けようとしています。OwnerDraw をセットアップし、Graphics.MeasureCharacterRanges を使用して文字の大きさを把握しています。私が抱えている問題は、そのメソッドから返される値が必ずしも完全ではないことです。あちこちに余分なピクセルがいくつかある、または互いに近すぎる 2 つの文字になってしまいます。簡単な修正はありますか?同じ単語の異なる部分を異なるフォント設定で描画する別の方法は?

4

1 に答える 1

0

私はこれを理解しました。TextRenderer.DrawText と TextRenderer.MeasureText の使用に切り替える必要がありました。これらのメソッドの両方に TextFormatFlags.NoPadding を渡すようにしました。

于 2009-02-18T01:10:49.167 に答える