分享

【非越狱】 iBooks 1.5/2.0~2.1.1半行字(断字)对策新解|iPad 电子...

 yyy2k3 2012-05-24
已有前贴建议,对由旧版epubuilder生成的epub文件可以用修改添加css文件的办法解决显示半行字的问题。

  参见 升级iOS5后,用iBooks看书出现半行字的进。

但需要修改所有单个epub文件。参照此帖内容,在下钻研出全新解法可以对所有epub文件有效,且勿须越狱。如下:

1. 准备好iPhone/iPad文件管理器。本人在Mac上使用iPhone Explorer。不需要使用越狱的功能。
2. 链接iPhone/iPad,进入 YourDevice/Apps/iBooks/iBooks.app目录,找到user_stylesheet_flowable.css.tmpl文件拷贝到自己的主机(PC或是Mac)上以便修改。
3. 修改user_stylesheet_flowable.css.tmpl文件,在适当的地方插入如下代码(比如 body {..}的下面):
  1. p {    
  2.   line-height : 1.3em !important;  
  3.   margin-top: 0.4em !important;
  4.   margin-bottom: 0.4em !important;
  5. }

【更正】line-height这一行最好去掉。要不然会影响某些书籍的排版,比如Stephen Kings的11/22/63。附件没工夫改过来,下载后有劳各自修改一下。
4.修改好的文件拷贝回原处,双击Home按钮打开iPad/iPhone的任务栏, 关闭然后重新启动iBooks即可。

注意:
1. 修改文件之前一定要做备份,万一的情况下可以恢复。
2. 这个办法针对于 iBooks 1.5/2.0~2.1.1,将来升级之后上述修改的文件将会被覆盖掉。新版本也许能用同样的方法解决半行字的问题,但一定需要再做一次。
3.64楼,82楼有飞雁仙才锋友发现章节末尾有内容缺失现象,恐系iBooks在重排格式计算每章页数时使用的字体设定line-height(见FontPresets-iPad/iPhone.plist中)与前文修改的 p { line-height: 1.3em !important; }之间差异所致。一部字体如Seravek, Platino此值较其他字体甚大,当章节页数较多累计误差增大而致使最后的页数缺失。最简单的办法是换个差异较小的字体试试(比如Athelas)。
4.  NEW 谨谢 erxiao86 锋友在 183楼 贡献了PC上使用 i-FunBox 操作的截图。

引用

附件是修改好的文件。注意版本号,下载之后去掉扩展名 .txt
iBooks 1.5用 user_stylesheet_flowable.css.tmpl.txt (3 K) 下载次数:213
iBooks 2.0~2.1.1用 user_stylesheet_flowable.css.tmpl.txt (3 K) 下载次数:3754

谢谢raphaelx网友贡献了两张示意图 (原图载于
http://www./discuz/thread-64266-1-1.html):




[ 此帖被funbook在2012-05-07 12:29重新编辑 ]

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多