我正在尝试实现一个功能类似于Firefox Awesome Bar的.NET控件。为此,我试图加粗并强调搜索ListView中显示的搜索结果中的字符。我已经设置了OwnerDraw,我正在使用Graphics.MeasureCharacterRanges来确定字符的大小。我遇到的问题是从该方法传回的值并不总是完美的。我最终在这里有一些额外的像素,或者两个角色彼此太近了。有一个简单的解决方案吗?用不同的字体设置绘制同一个单词的不同部分的另一种方法是什么?
答案 0 :(得分:0)
我想出来了。我不得不切换到使用TextRenderer.DrawText和TextRenderer.MeasureText。我确保将TextFormatFlags.NoPadding传递给这两种方法。