0

我正在尝试实现一个功能类似于 Firefox Awesome Bar 的 .NET 控件。为此,我试图在 ListView 中显示的搜索结果中加粗并加下划线搜索字符。我已经设置了 OwnerDraw,并且正在使用 Graphics.MeasureCharacterRanges 来确定字符的大小。我遇到的问题是从该方法传回的值并不总是完美的。我最终会在这里和那里有一些额外的像素或两个彼此太接近的字符。有简单的解决方法吗?另一种使用不同字体设置绘制同一个单词不同部分的方法?

4

1 回答 1

0

我想通了。我不得不改用 TextRenderer.DrawText 和 TextRenderer.MeasureText。我确保将 TextFormatFlags.NoPadding 传递给这两种方法。

于 2009-02-18T01:10:49.167 回答