我正在为Kindle Fire生成一个多章节的eBook,首先生成一个格式良好的基于xhtml的EPUB3.0格式文件,然后将该.epub文件转换为带有Kindle Previewer和/或kindlegen的.mobi。生成的.mobi文件可以正确地传输到Kindle上,并且看起来完全正确。问题是,我生成的文件从来没有在底部生成“学习阅读速度”状态或实际估计的阅读时间。对于使用kindlegen生成的任何.mobi文件,阅读速度功能似乎永远不会激活。我知道状态区域通过按阅读器屏幕上的状态区域来循环各种功能/状态,并且确定该功能永远不会被激活。
我已经使用Calibre生成了一个备用版本的.mobi文件,并且启用了读取速度功能,但是输出文件的格式发生了很大的变化,并且与kindlegen格式不一致。
使用kindlegen生成支持阅读速度功能的Kindle .mobi文件的关键是什么?
发布于 2015-07-28 02:18:39
我最终找到了答案,即生成的.mobi文件需要在.mobi文件的正确主头文件中手动添加两个标记,113ASIN和501ASIN= EBOK。
标签信息在其他地方发布,但通常忽略了在.mobi文件中可以嵌入同一本书的两个版本,每个版本都有一个主要标头。如果将标签添加到第一个主要标题(通常是v6标题),而不是第二个主要标题(通常是v8标题),则Kindle设备将无法识别这些标签。
在我的例子中,标签需要添加到第二个主头文件中,这样Kindle设备就可以将文件视为书籍而不是文档。大多数.mobi标签编辑器只引用第一个主要标头,这可能会导致混淆。或者,可以将.mobi拆分为两个文件,在这种情况下,可以手动将标签添加到相关拆分后文件的主头中。
https://stackoverflow.com/questions/30946492
复制相似问题