Поменял Memo на RichMemo и, совершенно случайно, заметил, что текст в итоговом файле вытягивается в одну строку
- Код: Выделить всё
- procedure F_Save;
 var
 Str: TStringList;
 
 txt: string;
 begin
 txt:='';
 Str := TStringList.Create;
 case FMain.ComboLangCodePage.ItemIndex of
 3:Txt:=utf8tocp1251(FEditors.Editors.Lines.Text);//Txt:=utf8toSys(FMain.Editors.Text)
 2: Txt := FEditors.Editors.Lines.Text;
 1: txt := utf8toKOI8(FEditors.Editors.Lines.Text);
 0: Txt := utf8toCP866 (FEditors.Editors.Lines.Text);
 
 end;
 Str.Add(txt);
 Str.SaveToFile(MyFile);
 FMain.Caption := MyFile + ':LexEditor';
 Str.Free;
 //FMain.MenuSave.Enabled:=False;
 
 end;
Добавлено спустя 18 часов 44 минуты 52 секунды:дамп содержимого текста показал, что в тексте не полный конец строк (#10#13), а #10