【问题标题】:Xamarin Forms: How to create an Epub Viewer in Xamarin Forms?Xamarin Forms:如何在 Xamarin Forms 中创建 Epub 查看器?
【发布时间】:2020-07-06 06:11:04
【问题描述】:

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

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

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

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

  1. xamarin 是否提供这样的 epub 查看器?还是我需要自定义所有这些功能?
  2. 我试过EpubReader.Cross NuGet 包,但它没有目录列表。
  3. 如何像视频一样更改字体大小和字体样式?
  4. 对于音频语音功能,我可以使用文本到语音功能,但是在通过语音阅读本书时如何突出显示文本?
  5. 有一个包名为epubReader,它有一个目录列表。但是当我尝试将它安装到项目中时,我收到了this 错误。

【问题讨论】:

    标签: xamarin.forms epub


    【解决方案1】:
    1. xamarin 是否提供这样的 epub 查看器?还是我需要自定义所有这些功能?

      Xamarin 表单不提供这样的 epun 查看器。如果你想改变 字体大小、字体样式和添加 TTS 功能(需要突出显示文本),功能自定义 是一条必须走的路。

    2. 我试过EpubReader.Cross NuGet 包,但它没有目录列表。

      您可以创建目录列表,EpubReader.Cross提供枚举章节epubBook.Chapters

    3. 如何像视频一样更改字体大小和字体样式?

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

      根据我的研究,您必须自定义功能,

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

      如果你使用epubReader,这个nuget包太老了,多年没有更新,无法兼容当前的Android和iOS版本。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-08
      • 2015-02-28
      • 2019-08-09
      • 2020-09-21
      • 2021-05-05
      • 2015-03-05
      • 2020-03-19
      • 2019-05-17
      相关资源
      最近更新 更多