Программистам - есть идея: генератор "картиночных" таблиц из FB2'шных

Навеяно темой о тонкостях форматирования. Идея такая: поскольку почти все FB2-читалки, кроме CooReader3, не умеют грамотно отображать таблицы, то часто приходится включать в книгу таблицы в виде картинок, а это нехорошо; поэтому пригодилась бы программа, получающая на входе FB2-книгу с таблицами и некоторые настройки (шрифт, кегль, размер страницы, желаемый цвет фона :-) ) и заменяющая таблицы сгенерированными по этим настройкам картинками.
К сожалению, я не силён в работе со шрифтами и графикой. Но, по крайней мере, могу написать (на старом добром Си) выковыривалку таблиц из .fb2-файлов, вызывалку генератора таблиц-картинок и заковыривалку полученных картинок обратно в файл. Т.е., собственно, нужен только сам генератор картинки.
Само собой, аналогичную фишку можно встроить и в сайт, чтобы можно было скачивать уже "персонализованный" fb2, готовый для чтения на любимой "буке", КПКшке или ином девайсе.

вообще-то CoolReader2 тоже умеет читать таблицы. И еще какая-то читалка есть, которая тоже умеет.
Мысля хорошая, тока надо, чтобы НЕ конвертить таблицы, если это НЕ надо. Т.е. у меня CoolReader, у меня таблица прочитается лучше, чем картинка.
Ну и ещё можно предложить более простое решение:
Все дружно переходим на CoolReader :D
Ну а пока можно делать 2 варианта книжек: один для "умелых" читалок, а другой для неумелых всех остальных.

Zadd написал:
можно делать 2 варианта книжек: один для "умелых" читалок, а другой для неумелых всех остальных.
Ну так в чём и смысл затеи:
Zadd написал:
у меня CoolReader, у меня таблица прочитается лучше, чем картинка
- чтобы каждый мог себе сконвертировать таблицы в картинки, если ему это надо и как ему надо.
Zadd написал:
ещё можно предложить более простое решение:
Все дружно переходим на CoolReader :D
Тоже неплохо. Только вот нету кул-ридера для КПКов, мобилов и прочего железа. :-(
Кстати, если б я умел хорошо читать/писать на C++ - то именно кусок из CR3 взял бы для конвертировалки. Плюс нарисовать к нему сишную обёртку с двумя функциями:
- init( шрифт, кегль, макс.ширина таблицы в пикселах, макс.высота таблицы );
- recode( const char *буфер с таблицей, char *буфер для сгенерированного .png)
а я уже разберусь, как эти функции вызывать.
X