Zwei Möglichkeiten (
HTML und RTF) hat Bernhard ja schon genannt.
Beide sind leider relativ aufwändig im Programm zu erstellen.
Es gäbe da noch eine vereinfachte Variante:
http://en.wikipedia.org/wiki/Enriched_text
Man müsste nun eine Procedure schreiben:
procedure RenderEnrichedText(const txt:string; Canvas:TCanvas);
Die Tags, die von Delphi-Praxis benützt werden (z.B. [ B ] für Fettschrift) wären auch
eine gute Alternative, das sie recht kurz sind.
Auch die
Wiki-Syntax wäre gut geeignet, da weit verbreitet.
Wenn jemand den Source für obige Procedure schreiben würde und hier veröffentlicht - das wäre eine richtige Heldentat.