.net MeasureString MeasureCharacterRanges 不准的问题

写了一个 可选择的label控件,结果使用MeasureString测量文本, 选择的背景和文字一直对不起, AI提供思路 使用MeasureCharacterRanges,结果还是对不齐

而且MeasureCharacterRanges 只能一次测量不超过32个字符.折腾了好几天,最后没办法 只能缓存每一个字符的空间信息RectangleF数组中。

然后逐个输出字符,同时按照RectangleF数组输出背景,终于把选择的字符的背景和字符对齐了。

希望网友能提供更好的方案。

posted on 2024-12-09 19:50  boy8199  阅读(39)  评论(0)    收藏  举报