使用C#中的OwnerDraw ListView进行字符对齐

时间:2009-02-17 16:53:09

标签: c# .net controls alignment ownerdrawn

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

1 个答案:

答案 0 :(得分:0)

我想出来了。我不得不切换到使用TextRenderer.DrawText和TextRenderer.MeasureText。我确保将TextFormatFlags.NoPadding传递给这两种方法。