monrus, а если надо не только вставить, но и найти строку >255? тогда как? тоже по кускам?
я бы подумал о конвертации всё-таки. грубо говоря,
doc.Open ('bla-bla-bla.doc');
doc.SaveAs ('tmp.html');
sl := TStringList.Create;
try
sl.LoadFromFile ('tmp.html');
sl.Text := ReplaceString (sl.Text, ...);
sl.SaveToFile ('tmp.html');
finally
sl.Free;
end;
doc.Open ('tmp.html');
doc.SaveAs ('bla-bla-bla.doc');
я не помню вызовы ворда для импорта/экспорта, но логика понятна, я думаю. суть в том, что вордвоский хтмл-формат изначально делалася именно для переноса документов без потери форматирования (делать в нём веб-странички - безумие полное). и поэтому имеет смысл приводить доковский файл, по-сути, к текстовому, и спокойно с ним работать, как с текстом. а потом "вернуть взад".
но хозяин - барин, конечно