页次: 1
可以像掌阅那样自动分章节、显示目录、进度、设置字体、字号、背景等等
20.05.12 更新:使用 Tampermonkey 脚本txt-reader 可实现部分要求,效果如图:
最近编辑记录 Zangwill (2020-05-12 08:35:17)
离线
windows 上看很多 https://www.zhihu.com/question/20230318
linux 上搜了很久搜不到
离线
这需求听起来很简单,你可以自己写一个。比如拿 HTML 包一下扔给浏览器再开阅读模式啥的。
离线
txt本来也没有章节的概念的,如果格式不是很好那阅读器分出来可能就很乱…
反社会,精神极其不稳定,随时可能炸碎身边所有人
离线
这需求听起来很简单,你可以自己写一个。比如拿 HTML 包一下扔给浏览器再开阅读模式啥的。
好吧,我会试试qt。
txt本来也没有章节的概念的,如果格式不是很好那阅读器分出来可能就很乱…
格式很好,云盘上搜到的知轩藏书:
链接:https://pan.baidu.com/s/1fwy1MBHZGyxhPCSaZCK88g 提取码:cswr
离线
那你就要识别格式来分章节了,这种需求恐怕就比较难,按照依云的思路,你要从纯文本数据分出章节,然后包成HTML,但是为了节约内存,你这个HTML还不那么简单,要放链接,然后点击链接时跳转下一章节。那可以考虑你的app做一台http服务器,webkit作为客户端,问你服务端要数据你再读文件。
其实依云的方案根本不行。他没有认真看需求。
其实你想想,这是纯文本格式,你非要全部读过一遍才可能获取目录啊。解析出全部目录结构(目录项包括了文件内偏移和长度),然后就可以随着用户翻页动作继续读了(然后记住不要超过本章数据长度)。这样也用不着一次性全部读入内存(或者你x64的话,反正内存地址多得很,全部mmap,记录内存地址和长度即可,连malloc,read都不要)
反社会,精神极其不稳定,随时可能炸碎身边所有人
离线
那你就要识别格式来分章节了,这种需求恐怕就比较难,按照依云的思路,你要从纯文本数据分出章节,然后包成HTML,但是为了节约内存,你这个HTML还不那么简单,要放链接,然后点击链接时跳转下一章节。那可以考虑你的app做一台http服务器,webkit作为客户端,问你服务端要数据你再读文件。
其实依云的方案根本不行。他没有认真看需求。
其实你想想,这是纯文本格式,你非要全部读过一遍才可能获取目录啊。解析出全部目录结构(目录项包括了文件内偏移和长度),然后就可以随着用户翻页动作继续读了(然后记住不要超过本章数据长度)。这样也用不着一次性全部读入内存(或者你x64的话,反正内存地址多得很,全部mmap,记录内存地址和长度即可,连malloc,read都不要)
啥不可行?你是说你的可用内存不到10M,还是你的小说有几亿字?
拿 Vim 或者类似的文本编辑器随便改改就能看了啊。
离线
啥不可行?你是说你的可用内存不到10M,还是你的小说有几亿字?
拿 Vim 或者类似的文本编辑器随便改改就能看了啊。
你的描述是想一顿子整个HTML送给WebKit么?10+M的HTML送过去,不卡么?我是假定内存消耗就1-2M的样子,就分块读,别一次性全读了,跟notepad.exe一样有点傻
反社会,精神极其不稳定,随时可能炸碎身边所有人
离线
不卡的啊。你看 https://www.ecma-international.org/ecma-262/ 也有6M了还有比较复杂的样式、带 CSS 和 JavaScript 都不卡呢(就是下载慢)。
离线
看这么多玄幻小说啊:p
离线
看得不多,sublime text 凑合着用了,
起码折叠起来还算方便
离线
离线
试了下,打不开txt文件:Oh no! The file cannot be opened
看官网,只支持: View .epub, .mobi, .azw, and .azw3 files.
离线
FBreader也不错
离线
页次: 1