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;
...
иначе все файлы из корня попадают в подкаталог "без имени".