2009-02-17 14 views
0

J'essaie d'implémenter un contrôle .NET qui fonctionne comme Firefox Awesome Bar. À cette fin, j'essaie de mettre en gras et de souligner la recherche de caractères dans les résultats de recherche affichés dans un ListView. J'ai configuré OwnerDraw et j'utilise Graphics.MeasureCharacterRanges pour déterminer la taille des caractères. Le problème que j'ai est que les valeurs transmises par cette méthode ne sont pas toujours parfaites. Je me retrouve avec quelques pixels supplémentaires ici et là ou deux caractères trop proches les uns des autres. Y a-t-il une solution facile? Une autre façon de dessiner différentes parties du même mot avec différents paramètres de police?Alignement de caractères avec un ListView de OwnerDraw en C#

Répondre

0

Je l'ai compris. J'ai dû passer à l'aide de TextRenderer.DrawText et TextRenderer.MeasureText. Je me suis assuré de passer TextFormatFlags.NoPadding à ces deux méthodes.