Entschuldige, wenn ich "
Oh, mein Gott" sage,

. Tabellen? Leerzeichen? Font?

Na, da bleib ich lieber bei meinem Tool. Das erzeugt <pre>-Code und nutzt CSS-Klassen, so dass man die Gestaltung einfach und jederzeit austauschen kann, ohne den Code neu formatieren zu müssen.
Code:
<pre class="Delphi">[b]function[/b] pas2html(s: [b]string[/b]): [b]string[/b];
[b]var[/b]
i, j : integer;
[b]begin[/b]
<span class="DelphiComment">// mach doch irgendwas</span>
[b]if[/b] length(s) > <span class="DelphiNumeric">0</span> [b]then[/b]
<span class="DelphiComment">// ...</span>
[b]end[/b];</pre>