Pregunta

Estoy tratando de implementar una .RED de control que funciona como el Firefox la Barra Alucinante.A tal fin, estoy tratando de negrita y subrayado buscado caracteres dentro de los resultados de búsqueda que aparecen en un ListView.He configurado OwnerDraw y estoy usando Gráficos.MeasureCharacterRanges para averiguar cuan grande son los caracteres.El problema que estoy teniendo es que los valores pasados de vuelta de ese método no siempre son perfectas.Termino con un par de píxeles extra aquí y allá o dos personajes que están muy cerca uno del otro.Hay una solución fácil?Otra forma de dibujar las diferentes partes de la misma palabra con diferentes ajustes de fuente?

¿Fue útil?

Solución

Me di cuenta de esto. Tenía que cambiar al uso de TextRenderer.DrawText y TextRenderer.MeasureText. Me aseguré de pasar TextFormatFlags.NoPadding a estos dos métodos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top