If you place JUST the formula pasted above in the report and shrink it, does it break correctly or not?
If not, perhaps there is some difference in CR 8.5, for instance it does not support unicode, however I would think that it would recognize hard spaces.
So the question is whether it isn't doing the replace correctly, or whether Crystal cannot recognize the chr(160).
There's always this option, which is kludgy:
Determine the length at which you'll need to break the field, then manually insert a carriage return if need be.
For instance when the field is over 20 characters, so the formula would be:
if len(trim({table.field})) > 20 then
chr(13)+{table.field}
else
{table.field}
This should work in any instance.
-k