Vista, Lasarus 0.9.30, FPC 2.4.2, LibreOffice 3.5.4.
Пытаюсь разобраться uOpenOffice, но что то не очень.
1. Вставляю строку:
- Код: Выделить всё
- AppendText('heading 1', Utf8ToAnsi('Заголовок 1'));
2. Собирается файл odt, но LO говорит что он поврежден, предлагает восстановить - восстанавливает. Собрал ODT через FAR встроенным архиватором форматом Zip - все получилось, LO открывает без проблем. Значит косячит Zipper в Lasarus.
Может что не так делаю?
p.s. изменил код в процедуре AddEntries из процедуры GenerateDocument на:
- Код: Выделить всё
- ...
 if dir<>TempDir then begin
 short_dir:=dir;
 UTF8Delete(short_dir,0,UTF8Length(TempDir));
 Zipper.Entries.AddFileEntry(IncludeTrailingPathDelimiter(dir)+
 F.Name,IncludeTrailingPathDelimiter(short_dir)+F.Name);
 end
 else
 begin
 Zipper.Entries.AddFileEntry(IncludeTrailingPathDelimiter(dir)+F.Name,F.Name);
 end;
 ...
иначе все файлы из корня попадают в подкаталог "без имени".






 )
 )