Xamarin Forms:如何在 Xamarin Forms 中创建 Epub 查看器?

Xamarin Forms: How to create an Epub Viewer in Xamarin Forms?

我正在尝试以 xamarin 格式实现 epub 查看器,如下面的视频。

视频 Link:https://drive.google.com/file/d/1jW33lstCXqwC35siYklLoXAxItWpQG8c/view?usp=sharing

首先,我需要展示这本书的目录。如果点击 TOC 中的任何章节,需要在 UI 上显示该章节。页面底部添加了总章节和当前章节详细信息。我们可以更改字体大小、字体样式、浅色和深色主题以及水平和垂直滑动功能。还能够听到语音中的章节。请看看上面的视频。

这是本机 Android 实现。我需要在 xamarin 表单中执行此功能,以下是我的查询。

  1. xamarin 是否提供这样的 epub 查看器?或者我需要自定义所有这些功能?
  2. 我尝试了 EpubReader.Cross NuGet 包,但它没有 TOC 列表。
  3. 如何像视频一样更改字体大小和字体样式?
  4. 对于音频语音功能,我可以使用文本到语音功能,但是当通过语音阅读书籍时,如何突出显示文本?
  5. 有一个名为 epubReader, it has a TOC list. But when I try to install it to the project, I am getting this 的包错误。
  1. xamarin 提供这样的 epub 查看器吗?或者我需要自定义所有这些功能?

    Xamarin 表单不提供这样的 epun 查看器。如果你想改变 字体大小,字体风格和添加TTS功能​​(需要高亮文本),自定义功能 是必须走的路。

  2. 我尝试了 EpubReader.Cross NuGet 包,但它没有 TOC 列表。

    您可以创建 TOC 列表,EpubReader.Cross 通过 epubBook.Chapters

    提供枚举章节
  3. 如何像视频一样更改字体大小和字体样式?

  4. 对于音频语音功能,我可以使用文本到语音功能,但是在语音阅读时如何突出文本?

    根据我的研究,你必须定制一个功能,

  5. 有一个名为 epubReader 的包,它有一个 TOC 列表。但是当我尝试将它安装到项目中时,出现此错误。

    如果您使用 epubReader,这个 nuget 包太旧并且多年未更新,它无法与当前 Android 和 iOS 版本兼容。

如果其他人知道更好的解决方案,请分享。