内嵌字体的EPUB制作全接触(其二)
本文需要您对 html/css 相关知识有初步的了解。
本文需要您阅读开头提及的另一篇文章。
本文需要您有制作 epub 电子书的兴趣。
书接上回,本人使用《内嵌字体的EPUB制作全接触》提及的方法制作了若干本电子书,放在 prs350 上阅读,最近却遇到几本书无法完整转换或者转换后死机的情况。
按照我以前的步骤,用 cssstar 进行转换,然后 fontrepack 重新打包,结果却不理想。
一本书《你》,中间部分出现乱码,另一本书《爱》,则翻几页就会自动重启,当然这与我设备的性能有关系,毕竟是比较老的设备了。不过发现问题就需要解决,所以我研究了一下,找到了解决办法。
下面全程采用 Sigil 编辑器,对 epub 进行查看和编辑,名副其实的 epub 手术刀。
sigil其一、中间部分字体出现乱码问题。
首先检查了一下 CSS,会发现内容部分 div 的格式很正常,问题并不在这里。
div 样式然后看一下 页面的 CSS 样式:
HTML 格式查看页面不进入 html 预览,能看到该页面的问题,内嵌字体没有生效,如图左。进入 html 预览格式之后,找到了问题所在,图左是修改前 为 flow0002.css 图右为 flow0001.css,
将 css 的名称修改替换之后,保存,然后存入电子书,一切就都 OK 了。
也即:
将 flow0002.css 替换成 flow0001.css 内嵌字体会立即生效!
其二,电子书字体错乱死机
这个问题出现在另一本《爱》的书上面,包含的所有图片都无法显示,而且翻页,后来确认一下,是翻到了含有图片的页面会自动重启。
也是考虑可能是图片的问题,比较了一下图片大小:
比较图片大小左图是能显示的图片,右图在阅读器上无法显示,发现可能是图片太大了
1\于是将图片导出
2\通过批量工具修改大小
3\然后,导入 epub
图片调整大小为:
调整图片大小,适用于 prs350调整图片后,再次查看电子书,图片显示正常,而且乱码问题消失了。
其三,电子书预览封面的调整。
我不知道其他电子书是否一致,但是 sony prs-350 似乎是以第一篇文章作为预览封面的。我转换后的《爱》书,默认以 目录作为封面,因此看到是这样的:
默认封面于是,看着不舒服吧,就想改下,了解了一下 epub 的结构,解包后从 content.opf 改起(为什么是这个,我就不多说了,我做了一个转换工具也是基于这个原理的)
首先下手的是manifest 部分首先对 manifest 部分下手,结果发现只是改了在 sigil 中显示的html 的顺序,在电子书顺序里无关紧要。
接着对 spine接着对 spine 部分下手,调整 itemref 的顺序, 这下才改好。
然后是结果:
新的封面哈哈,终于不纠结了。
这算是日常应用中的又一次深入吧,希望能给予爱(做)书的你以帮助!谢谢。