Самый мой любимый и простой способ сделать электронную книжку, это сверстать ее в html. Можно ее руками совсем верстать, можно, например bulldoc использовать, или дримвиввер или что угодно. Казалось бы следующий шаг — уметь читать браузером запакованную в zip такую книжку. Ну ведь совсем просто же. Однако нет.
Был популярен микрософтовский chm, да микрософт же его и закопала, как независимый формат, он устарел и не понимает utf.
У линуксового Konqueror из KDE есть свой формат — WAR — как раз то, что нужно — упакованные в архив файлы. Однако под виндой ничего такого нету. У мозиллы есть MAFF, но он не дает файлы иерархично раскладывать.
Был еще плагин foxdoc, но он к современному фф не подходит.
Прям хоть лабай такую читалку на Qt самостоятельно — распаковать во временную папку и прочитать встроенным WebKit.