Diese
Zeichen ControlCodes sind halt unsichtbar.
Es gibt Programme, welche diese Chars durch "sichtbare" Zeichen ersetzen und das dann anzeigen,
bzw. es gibt Fonts, welche dort sichtbare Zeichen definiert haben.
Für die "Anzeige" kann man sowas auch selber machen
sl.Text := ReplaceStr(sl.Text, #$04, #$2404); // EOT
https://www.unicode.org/charts/PDF/U0000.pdf = C0 Controls and Basic Latin
https://www.unicode.org/charts/PDF/U2400.pdf = Control Pictures
for var i := 0 to 32 do S := ReplaceStr(S, Char(i), Char(2400+i));
Wobei man z.B. für Space und NewLine auch alternative Zeichen verfügbar hätte.