das hängt natürlich alles ein bisschen davon ab, welche komponente du nutzt.... bei allen kannst du ja mittels Button1.Font.Name die schriftart einstellen... beim TButton kannst du ohne weiteres die "veränderung der schrift" im deaktivierten zustand meines wissens nicht ändern.
was mir aber spontan als lösung einfällt: nutze doch einen TBitBtn oder TSpeedButton, da kannst du ein Bild anzeigen lassen, und zwar für alle 4 zustände des buttons (nicht gedrückt, deaktiviert, angeklickt, gedrückt). dann machst du einfach Button1.Caption := '' und erstellst dir mit einem grafikprogramm deiner wahl kleine bilder mit den entsprechenden beschriftungen (in gut lesbarer form, wie du es eben willst)
nachteil dabei: das funktioniert natürlich nur bei "statischem", sich also nicht bzw. nur begrenzt änderndem text