Stream.ReadBuffer(Pointer(AFieldRec.FontName)^, TextSize); //ist als TTXString deklariert
Irgendwie ist mir diese Zeile unsympatisch...
Nachtrag:
Im Hexeditor kann man erkennen, dass diese Zeile 19 Zeichen zu viel liest...
Ciao
Stefan
Hat Textsize den richtigen Wert?
Anyway, ersetzte diese Zeile mal durch
Stream.ReadBuffer(AFieldRec.FontName[1], TextSize);
Da der erste Parameter von ReadBuffer ein untyped Var ist übergibt das die Addresse des ersten Zeichens der Fontname-Variablen, das sollte passen.