2010-07-11 77 views
1

我正在iPad上开发EPUB阅读器。所以,我遇到了一个问题。 我们知道EPUB不是分页格式。但是,我想逐页显示它。当然,如果字体大小越大,页数就越多,如果字体越小,页数就越少。在UIWebview上显示EPUB页面

我想使它像iBooks一样。 如何解决它?

感谢您的关注。

+0

只是出于好奇,究竟是什么原因想让它分页呢?我一直在研究电子阅读器的设计,我觉得网页对数字内容没有意义,尤其是在调整文字大小时会改变内容所在的页面。你读过Craigmod的文章吗?值得一看:) – 2010-07-12 09:24:35

+1

试试这个:https://github.com/fedefrappi/AePubReader – Soniya 2012-07-26 10:26:38

回答

2

您将不得不阅读数据并根据您设置的任何规则布置文本。据我所知,在UIKit的文本控件中没有用于分页内容的内置工具。

您可能会尝试的一件事是使用Web视图在逐页的基础上通过HTML显示您的内容。您可以使用Javascript来抓取页面上的指标,并逐渐添加或删除页面中的内容,直到它符合您的指标。在一个单独的线程中进行操作,让用户在阅读第一页时分析EPUB。作为一个额外的好处,这将使你能够使用CSS来做你的页面布局,这将使你对排版,行间距等有一个很好的控制,同时可以很容易地添加像热链接目录等功能。