Dans un programme j'affecte la propriété TFont de TForm pour que les fontes matchent avec le système (Tahoma sous XP, Segoe UI sous Vista,...), ParentFont étant à true bien entendu.
J'ai remarqué que pour certains controles (ceux que je dessine moi-même) cela ne fonctionne pas. En effet si la propriété Font du controle a bien été modifiée, la fonte du Canvas elle est différente.

Par exemple pour un TDrawGrid:
grid->FontName == "Tahoma"
grid->Canvas->FontName == "Ms Sans Serif"

Or on écrit avec Canvas->Font. Je trouve ça curieux. Je me demande donc si le problème n'est pas plutot dans mes procédures de dessin. Dois-je systématiquement affecter Canvas->Font avant de dessiner ou alors une seule fois ? Une idée ?
Ce n'est pas que ce soit techniquement difficile à faire mais je voudrais faire au mieux. Je sais par exemple qu'avec Visual Studio, il est conseillé d'affecter la LOGFONT d'un controle avant de dessiner, je ne le fais jamais mais je pense qu'il s'agit du même problème.