google-code-export / ooofbtools

Automatically exported from code.google.com/p/ooofbtools
0 stars 0 forks source link

Переполнение переменных на больших файлах #87

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
При экспорте в fb2 больших файлов (> 2000 
страниц, > 200 заголовков) выдается сообщение 
о переполнении переменной. Файл не 
записывается.

Использую:
  OpenOffice 3.4.0
  OOoFBTools-2.5
  Win7 Ultimate x64

К сообщению прикрепил архив со скринами 
сообщений и тестовым примером.
На тестовом примере ошибка выдается 
другая, но смысл тот же.

Original issue reported on code.google.com by OldFello...@gmail.com on 9 Sep 2012 at 11:11

Attachments:

GoogleCodeExporter commented 9 years ago
В данном случае виноват не большой файл (с 
этим - тоже проблема), а очень большие 
абзацы. Особенно, если эти абзацы 
размечаются fb2 стилями - Стих, Цитата и т.д.
Переменные и массивы в StarBasic ограничены 
(данные от Питоньяка и с форумов ОпенОфис), 
поэтому и возникает сбой. Видимо этот 
вопрос так и не был решен разработчиками 
Офиса.
В Справке я описывал такой пример, когда 
ВСЯ книга стихов размечалась, как ОДИН стих 
стих, что вело к вышеназванной ошибке.
Вводить "костыли" - резать при конвертации 
абзацы на части и потом их опять сшивать - 
не хочется, т.к. это неимоверно усложнит 
логику конвертера, да и при существующей 
архитектуре программы это очень сложно 
сделать. Плюс - время на конвертирование 
увеличится в несколько раз...
Я пока не знаю, КАК и ЧТО сделать.

Единственный пока выход - разбивать очень 
длинные абзацы вручную перед 
конвертированием. Если делается сборник 
стихов, то между четверостишиями вставлять 
пустой абзац без всякого стиля...

Original comment by dik...@gmail.com on 12 Sep 2012 at 7:32

GoogleCodeExporter commented 9 years ago
Вроде бы придумал алгоритм, как обойти эти 
ограничения StarBasic, но скорость немного 
может упасть. Буду пробовать реализовать.

Original comment by dik...@gmail.com on 15 Apr 2013 at 9:31