Subtículos de Delfi TListview OwnerDraw: cambie la fuente predeterminada (en negrita de alguna manera después de dibujar en el lienzo)

Si usa ownerdraw con un TListView, los subelementos son, por defecto, todos los tipos de letra BOLD, incluso si listview font.style está establecido en [], para todos los SubItems que siguen un dibujo personalizado.

Una solución que encontré es forzar el estilo establecido en el evento CustomDrawSubItem:

ListView2.Canvas.Font.Style := [fsItalic];
ListView2.Canvas.Font.Style := [];

(una llamada simple con [] no funcionará a menos que el estilo predeterminado esté configurado en algo distinto de [], porque la llamada SetStyle no cree que el estilo haya cambiado)

Sin embargo, esta es una solución fea que implica un tiempo de procesamiento adicional. ¿Hay una solución mejor?

Proyecto demo:http://www.mediafire.com/?v8bsdpvpfqy47vn

Respuestas a la pregunta(2)

Su respuesta a la pregunta