» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[其他] kindle电子书:epub转格式后字太小如何解决

kindle不支持epub,必须转。转完后kindle上打开字的默认大小太小(用官方kindle previewer 3转的),和kindle上看pdf差不多。
pdf字小是一点办法都没有,就算页面可以放大,每看完一行都得来回拖。epub转过来的好办些,可以kindle上把页面字体调大,算是一种解决办法。但一旦打开原生kindle电子书后字又显得太大还得重新再调小。
有什么办法让epub转kindle后默认字体和原生kindle电子书一样大?


TOP

引用:
原帖由 lvcha 于 2019-7-30 11:18 发表
我不知道你是什么书
我一直转的都还行
https://convertio.co/zh/epub-mobi/
epub电子书格式里很多字体设的有大小,到了kindle上因为dpi高字就小了。



TOP

@2、3、5、6楼

今天试用了calibre,字体大小问题确实解决了。命令行转的(否则非要先加到什么库里才给转),什么参数都不加出来的字体大小就正常。大概是因为一开始全局设置时选对了kindle型号

然后又发现了一个新问题:无论输出的是mobi还是azw3(同一本书转过来后者通常大好几倍),一本书里不支持多种字体。效果就是原先epub里正文用宋体,写到主角开始记日记或读书时,日记和书的部分用楷体。结果到了kindle上全成宋体了,改页面字体为楷体后又全成楷体了。
官方工具Kindle previewer 3 转的mobi也一样。

难道亚马逊的mobi和azw3格式都不支持一本书不同内容用不同字体?这尼玛比epub落后多少年……


TOP

引用:
原帖由 kidog 于 2019-7-30 22:55 发表
AZW3支持CSS和多字体,比EPUB没多大差距了,问题应该在转换工具上,前几年还经常手动转书的时候常用EASYPUB,最新版停在1.5,刚试试WIN10还能用,把毛评绣像本三国转下看看,AZW3和EPUB基本可以做到一模一样了
用了会calibre的编辑器,确实支持,而且还支持内置字体。问题kindle上老显示不出来,最后终于找到问题了:页面设置要选出版方字体才行。
效果还不错,但还是有个问题,一旦内置字体,所有文字都必须内置,想正文默认宋体是办不到了。
比如下面这个,本来正文默认宋体,只有唱歌时内置楷体,结果正文强制显示成黑体了



[ 本帖最后由 Nigel 于 2019-7-31 00:58 编辑 ]
附件: 您所在的用户组无法下载或查看附件

TOP

引用:
原帖由 kidog 于 2019-7-31 07:59 发表

可以把所有涉及字体(只包含文中用到的字)打入EPUB文件,这样即使CSS调用字体当前平台不包含,也不影响显示效果,副作用是文件会比较大,工具用FONTREPACK
“调用字体当前平台不包含”这事不可能的,因为这种情况我只用宋体。而kindle默认就有宋、黑、楷、圆四种。
然而
第一,只要电子书不内置字体,一本书就只能全用一种。
第二,如果要内置必须全内置,只有部分字体内置的话没内置的就错。

TOP

引用:
原帖由 kidog 于 2019-7-31 11:12 发表
Posted by TGFC·NG
你的情况,想正文用宋体,系统也自带,那直接改文件的CSS,正文指定宋体就是,另存为
已经这么做了,结果是kindle上书中内置字体可以正确显示,但正文宋体就是黑体。

azw3里的css是这样写的(正文是“calibre2”):

.banner {
  display: block;
  font-family: "SimHei";
  font-size: 1em;
  line-height: 1.2;
  text-align: justify;
  text-indent: 0;
  margin: 1em 0 1em 2em;
}
.calibre {
  display: block;
  font-size: 1.125em;
  line-height: 1.2;
  padding-left: 0;
  padding-right: 0;
  margin: 0 5pt;
}
.calibre1 {
  display: block;
  font-family: "KaiTi";
  font-size: 1.48148em;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  margin: 0.67em 0;
}
.calibre2 {
  display: block;
  font-family: "宋体";
  font-size: 0.88889em;
  text-align: justify;
  text-indent: 2em;
  margin: 1em 0;
}
.calibre3 {
  display: block;
}
.calibre4 {
  font-weight: bold;
  line-height: 1.2;
}
.calibre5 {
  display: block;
  line-height: 1.2;
}
.calibre6 {
  height: auto;
  width: auto;
}
.calibre7 {
  font-weight: bold;
}
.calibre8 {
  display: block;
  font-family: "宋体";
  font-size: 0.88889em;
  font-style: italic;
  text-align: justify;
  text-indent: 2em;
  margin: 1em 0;
}
.note {
  display: block;
  font-family: "宋体";
  font-size: 1em;
  font-style: normal;
  line-height: 1.2;
  text-align: center;
  text-indent: 0;
  margin: 1em 0;
}
.song {
  display: block;
  font-family: "KaiTi";
  font-size: 1em;
  line-height: 1.2;
  text-align: justify;
  text-indent: 0;
  margin: 1em 0 1em 3em;
}

TOP

引用:
原帖由 kidog 于 2019-7-31 20:33 发表

font-family不对吧?宋体即SimSun,但kindle内置的是华文宋体即STSong,不是一回事,UTF-8下把font-family: "宋体";替换成font-family: "STSong";试试
SimSun是Windows系统自带宋体的内部名称,kindle上不管用。kindle内置字体的内部名称我怎么会知道,只能在页面选择字体时看到“宋体”两个字,谁能知道它内部名称是“STSong”。
回头试试。
顺便帮下忙,kindle内置剩下3种中文字体内部名称(楷体、黑体、圆体)也都说下吧,以后好用

TOP

引用:
原帖由 kidog 于 2019-8-1 09:06 发表

kindle内置简中都是华文体,华文楷/黑/圆体分别对应STKai/STHeiti/STYuan
试了下可以。用了这些字体后,即使不内嵌字体库kindle也能正确显示了。那个页面显示换字体的选项不管怎么换直接无效了

TOP

发新话题
     
官方公众号及微博