Quote:
Originally Posted by JSWolf
Cool Reader is a rather poor reading app. If the M92 is using Cool Reader to handle ePub, then yes, you do may very well want a different Reader..
|
I don't expect any new reader hardware to be stuck with something that old, but it was an example of where I am now.
Quote:
The standard to which commercial ePub is measured is is ADE which is what Kobo Readers use.
|
Kobo's non-KePub reader uses RMSDK, which is not ADE. RMSDK is a toolkit for creating an ebook reader, and every reader app that uses it has been heavily customized, and has different bugs in the HTML/CSS rendering.
In fact, the latest version of Adobe Digital Editions (4.5) has numerous bugs in HTML/CSS rendering. One quick example is that "page-break-before: always" plus a full-page image seems to always result in an extra blank page before that page. Sure, not a big deal, but there are also some that are huge, like the two attached files, showing Calibre reader and ADE 4.5 with the same 2 paragraphs from the same ePub (which also works perfectly on the brain-dead Cool Reader on the M92). And, Flight Crew validates that ePub with no errors, so it's ADE, not the ePub.
On the other hand, because ADE doesn't allow base font selection, base line spacing, "installing" of fonts, etc., there are a lot of bugs it doesn't have that exist on readers that use RMSDK on proprietary devices. Add in all the various versions of RMSDK in use in these apps, and you really have no way of knowing if valid HTML and CSS will result in a perfect display, something readable but not 100% accurate, or something unreadable.
I have yet to find a reader app that doesn't have at least one critical HTML/CSS bug (i.e., one that causes you to not be able to read the text at all), although Calibre's reader is still the best overall for these critical ones (so far, only a bug in "float" handling that can move the float to the next page), but even it has a few annoying ones, like treating "word—" (which is "word" followed by an em-dash) like it is proper to break a line between the "d" and the em-dash.