Da Real48 und string[] keine RttiType Informationen haben, wird das schwierig. Du könntest alle Record-Definitionen mit Attributen versehen. Also:
Delphi-Quellcode:
TMyRecord = record
[ShortString(6)]
PLZ : string[6];
[ShortString(50)]
Ort : String[50];
end;
Und dann müsstest Du, wenn FieldType des RttiField nil ist, versuchen ob ein solches Attribut vorhanden ist und dieses auslesen.