我打算从头开始创建一个Epub3渲染引擎(最好是在c++中),但我不知道从哪里开始。是否有一个好的起点,这样的项目或资源,将帮助我开始。我之前有一些使用这种引擎的经验(用于Epub2和PDF),但不是深入的知识。
听起来像是一个大项目,但如果你有为ePub2和PDF编写引擎的经验,可能是可以管理的…
最好从Readium SDK (http://readium.org/projects/readium-sdk)开始。然后,您可以一点一点地完成规范(http://www.idpf.org/epub/30/spec/epub30-overview.html)。我强烈推荐使用WebKit进行构建,因为你需要的大部分功能都包含在其中……
规范本身基本上只是一个浏览器,所以另一个好的起点可能是一些浏览器研究(Mozilla等),并检查一些在这方面的sdk。
祝你好运!