这个问题在大约1年半以前就一度考虑过,但是当时没有很深入去思考,之后也零碎的掠过脑海很多次,但是一直没有系统的进行记录和总结,今天收拾一下心情决定写一下,为后一阶段的工作做准备。
上面这段话是2月21日留在草稿里的,拖延症之严重可见一斑T_T
下面引用这部分则是上个月整理的草稿,今天试图捡起来却觉得思维愈发混乱有些恼火,试图简化又不知从何开始,决定先甩出来了事……暴躁了想抽自己……( ̄ε(# ̄
百分比定位*
根据电子书文件大小和字数计算长度,然后计算每一个字在全书中所处的位置百分比,然后在显示时取当前页左上角第一个字所处的位置显示(其实右下角最后一个字应该会更科学一些
优点:对同一个电子书文件而言,每一个字在全书中的都有一个固定不变的百分比位置,这个定位不会因为排版的变化而变化,这意味着,无论你使用什么设备用什么大小的字体去读同一本书,通过固定的百分比位置都可以很准确定位到相同的位置
缺点:对用户而言不够友好,打比方,以现在比较常见的精确到小数点后两位数字的形式显示进度给用户看,很可能出现以下情
- 看一本100k以内的电子书,看到某一页时显示进度42.31%,然后用户翻下一页百分比变成了43.67
- 看一本5,6M的电子书,看到某一页时进度显示42.31%,翻下一页进度不变,再翻还不变,再翻……终于进度走了一小格到42.32%去
页数定位*
优点:对用户相对友好,首先是跟传统纸质阅读的形式类似,以页数为单位,贴和传统习惯容易理解,另外页数是非常规则并且绝对连续递增的数字,更容易记忆
缺点:缺点则是页数与阅读位置的相对不确定性,因为这个页数会随着字体大小,屏幕尺寸,行间距等调整而改变,你之前阅读的内容本来在231页,调整一下版式或者更换另一台设备阅读时可能就变到235页或者227页去了。另外手持设备大多屏幕尺寸有限,这种情况导致一本书可能出现上千甚至上万页,当页数很长时,也会使得记忆页数变得更加困难
为了解决页数过长的问题,国外的阅读器大多并不是单纯将一本电子书从头到尾进行分页,而是以章节为单位,每一章节的内容都从1开始计算页数,用户需要记录的是第X章第X页,而一章节的内容通常不会太长自然更方便记
根据个人观察,国内的电子书阅读器大多显示百分比进度,而国外电子书阅读器则大多显示页数,个人旗帜鲜明的支持显示页数这样的形式,我认为国内的阅读器大多显示百分比的原因是,早期阅读软件都是程序爱好者个人作品出发的,从程序逻辑和角度来考虑会认为百分比十分精确,就直接将百分比显示了出来,而后的产品则沿用了这样一种习惯,最大的优化可能就是把显示精确到了小数点后两
页数的方案明显对用户更友好,百分比这样精确的逻辑应该放在后台而不应该放到前台来直接让用户面对,至于版面重排导致页数变化的问题,则应该可以想到大多数用户一旦配置好一套适合自己阅读习惯的版式以后是不会经常频繁去调整的(甚至更多直接使用默认不做任何额外设置)