内嵌字体的EPUB制作全接触(其二)

2019-05-07  本文已影响0人  鸡汤倾倒专家

本文需要您对 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 的顺序, 这下才改好。

    然后是结果:

新的封面

    哈哈,终于不纠结了。

    这算是日常应用中的又一次深入吧,希望能给予爱(做)书的你以帮助!谢谢。

上一篇下一篇

猜你喜欢

热点阅读