Schließe mich leo an. bei richedit setzt du die Schriftart mit
RichEdit1.SelAttributes.Name := FontDialog1.Font.name;
fest.
Dann mit
RichEdit1.SelAttributes.Style := FontDialog1.Font.style;
Zu 2. Was du willst, ist schon eine Art Syntaxhighlighting und das ist ziemlich kompliziert. Such mal hier im Forum, da gabs schon einige Beiträge dazu.
Man liest sich, Stanlay