qasta / ooofbtools

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

Пустые ячейки таблиц #30

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Для правильного отображения пустых ячеек 
таблиц, в них нужно вставлять символ   
(как в html)

Original issue reported on code.google.com by YuriSiko...@gmail.com on 20 Jul 2010 at 7:13

Attachments:

GoogleCodeExporter commented 9 years ago
Понял, спасибо за сообщение... Займусь в 
ближайшее время. В следующей версии (1.18) 
исправлю (скоро).

Original comment by dik...@gmail.com on 20 Jul 2010 at 5:55

GoogleCodeExporter commented 9 years ago
Разобрался с "пустыми" ячейками таблиц и  
Если вставлять   между тэгов <td> </td> и (или) 
<th> </th>, то fb2-файл получается НЕВАЛИДНЫЙ (ни 
одна Библиотека не примет) - особенности 
схемы FictionBook2.1. Вставка просто пробела 
вместо   ничего не дает - читалки пробел "не 
видят" и отображают таблицу по старому, как 
на картинке слева. Вставлять какой-нибудь 
один символ (. или -) нельзя - конвертер 
ДОЛЖЕН экспортировать только то, что есть в 
исходном файле. ВЫХОД: нужно написать 
авторам читалок, чтобы они исправили 
отображение пустых тэгов <td/> и <th/> или Диме 
Грибову о внесении изменений в fb2-схему в 
части валидности   между <td> </td> и (или) 
<th> </th>.
Пока в экспорте таблиц я оставил все, как 
было раньше...

Original comment by dik...@gmail.com on 23 Jul 2010 at 8:20

GoogleCodeExporter commented 9 years ago
По поводу таблиц написал автору CoolReader, 
надеюсь что исправит.

Похоже экспорт сложных таблиц сломался, 
пытаюсь сделать относительно сложную 
таблицу с одной объединенной ячейкой, но 
конвертер неправильно ее преобразует (не 
используются атрибуты rowspan, colspan).

И еще конвертер вставляется в каждую 
ячейку атрибут align="left"

Original comment by YuriSiko...@gmail.com on 23 Jul 2010 at 9:13

GoogleCodeExporter commented 9 years ago
По поводу сложной таблицы  с одной 
объединенной ячейкой - мне бы сам файл 
посмотреть и прогнать под отладчиком - так 
сложно что-то сказать. Если не сложно - 
выложите файл куда-нибудь, а сюда - ссылку 
на него.

По поводу того, что конвертер вставляется в 
каждую ячейку атрибут align="left". Этот 
аттрибут ставится по следующим причинам:
1. Конвертер "считывает" выравнивание 
ячейки и задает значение трибута align=. 
Данные любой ячейки в OOoWrither в любом случае 
имеют какое-то выравнивание. По-умолчанию - 
Влево. Вот его и берет конвертер.
2. Атрибут align="left" ставится только для тех 
ячеек, где есть текст. Для пустых ячеек этот 
атрибут align= вообще не ставится, несмотря на 
выравнивание ее содержимого.
3. Если для ячейки ставится атрибут align="left", 
хотя в OOoWrither файле ее содержимое выравнено 
по центру или Вправо - то это - явный баг. Я 
сейчас экспортировал простенькую таблицу 
с разным выравнивание ячеек - у меня все 
сработало, как надо. Мне бы посмотреть на 
вашу таблицу :-).

Корректно эксортируются НЕ ВСЕ СЛОЖНЫЕ 
таблицы. Это вызвано сложностью алгоритма. 
Возможно в будущем сделаю ПОЛНЫЙ экспорт 
ЛЮБЫХ (даже вложенных таблиц в таблицу) 
таблиц. Подробнее - в Спасвке к пакету OOoFBTools.
Если экспорт таблиц сложных сломался - 
будет чинить...

Original comment by dik...@gmail.com on 25 Jul 2010 at 11:57

GoogleCodeExporter commented 9 years ago
Каки писал YuriSikorsky, В OOoWriter3.0 и выше поломан 
экспорт сложных таблиц: Разобрался почему.
Алгоритм экспорта сложных таблиц 
(объединенные ячейки), который работал на 
OOo2.4 перестал работать на OOo3.0 и выше. На 
форуме ОпенОфиса 
http://community.i-rs.ru/index.php/topic,9635.0.html пишут, что 
изменились имена ячеек в OOo3.0.
Придется переделывать ВЕСЬ алгоритм 
экспорта таблиц, причем вся сложность 
заключается именно в определении имени 
объединенных ячейки при сканировании 
таблицы (в OOo2.4 это было легче реализовать).
Поэтому, таблицы лучше заменить их 
скриншотами и экспортировать их, как 
картинки.
Когда починю экспорт таблиц - не знаю. Как 
разработаю новый алгоритм...

Original comment by dik...@gmail.com on 28 Jul 2010 at 6:02

GoogleCodeExporter commented 9 years ago

Original comment by dik...@gmail.com on 30 Sep 2010 at 5:59