Board logo

标题: [其他] kindle电子书:epub转格式后字太小如何解决 [打印本页]

作者: Nigel    时间: 2019-7-29 23:57     标题: kindle电子书:epub转格式后字太小如何解决

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

换个转换器?我用calibre
作者: vermilion    时间: 2019-7-30 06:35

posted by wap, platform: Firefox
calibre,忘了有没有清楚原有css的选项,反正有几个设置,清除掉原来的字体设定之类的,另外输出格式最好选azw3
作者: SimbaKing    时间: 2019-7-30 09:33

转成mobi后再邮件推送……
作者: leocomet    时间: 2019-7-30 09:53

用calibre转,字体大小可以设置
作者: para    时间: 2019-7-30 10:36

calibre

本质上都是HTML,自己定义格式就行了。
作者: lvcha    时间: 2019-7-30 11:18

我不知道你是什么书
我一直转的都还行
https://convertio.co/zh/epub-mobi/
作者: 王五花    时间: 2019-7-30 15:14

posted by wap, platform: Android
马克西姆
作者: 阴到你是我水平    时间: 2019-7-30 20:56

posted by wap, platform: Android
引用:
原帖由 @vermilion  于 2019-7-30 06:35 发表
calibre,忘了有没有清楚原有css的选项,反正有几个设置,清除掉原来的字体设定之类的,另外输出格式最好选azw3
azw3可惜不能推送,我习惯用邮箱推送,给自己打造一个离线的mobi图书库
作者: Nigel    时间: 2019-7-30 21:47

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

@2、3、5、6楼

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

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

难道亚马逊的mobi和azw3格式都不支持一本书不同内容用不同字体?这尼玛比epub落后多少年……
作者: kidog    时间: 2019-7-30 22:55

AZW3支持CSS和多字体,比EPUB没多大差距了,问题应该在转换工具上,前几年还经常手动转书的时候常用EASYPUB,最新版停在1.5,刚试试WIN10还能用,把毛评绣像本三国转下看看,AZW3和EPUB基本可以做到一模一样了
作者: grammyliu    时间: 2019-7-30 23:11

posted by wap, platform: Samsung
引用:
原帖由 @阴到你是我水平  于 2019-7-30 08:56 PM 发表
azw3可惜不能推送,我习惯用邮箱推送,给自己打造一个离线的mobi图书库
Calibre可以自建Web图书馆,用Kindle里的浏览器网页就可以下载书到本体里了
作者: Nigel    时间: 2019-7-31 00:11

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

[attach]1080537[/attach]

[ 本帖最后由 Nigel 于 2019-7-31 00:58 编辑 ]
作者: kidog    时间: 2019-7-31 07:59

引用:
原帖由 Nigel 于 2019-7-31 00:11 发表



用了会calibre的编辑器,确实支持,而且还支持内置字体。问题kindle上老显示不出来,最后终于找到问题了:页面设置要选出版方字体才行。
效果还不错,但还是有个问题,一旦内置字体,所有文字都必须内置,想正 ...
可以把所有涉及字体(只包含文中用到的字)打入EPUB文件,这样即使CSS调用字体当前平台不包含,也不影响显示效果,副作用是文件会比较大,工具用FONTREPACK
作者: Nigel    时间: 2019-7-31 09:26

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

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

Posted by TGFC·NG
你没明白呢,最终样式呈现一般两步走,第一: 使用系统默认方案还是调用文件内置CSS样式表?通常用的都是默认方案,这时你可以做系统自带的版式调节,边距间距字体选择大小等等(注意即使调用文件的CSS,一旦使用系统内置调节选项,会自动恢复到系统默认方案,你手动改宋体CSS就失效了)
第二,调用文件内置CSS时,看其指定字体已嵌入文件与否,已嵌入,完美呈现;未嵌入,看系统自身是否包含指定字体,包含,完美呈现,不包含,替换为系统内置字体。不同阅读系统内置字体各不相同,保证体验一致,制作EPUB/AZW3时就打进全部字体,体积大些
作者: kidog    时间: 2019-7-31 11:12

Posted by TGFC·NG
你的情况,想正文用宋体,系统也自带,那直接改文件的CSS,正文指定宋体就是,另存为
作者: Nigel    时间: 2019-7-31 19:59

引用:
原帖由 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;
}

作者: kidog    时间: 2019-7-31 20:33

引用:
原帖由 Nigel 于 2019-7-31 19:59 发表


已经这么做了,结果是kindle上书中内置字体可以正确显示,但正文宋体就是黑体。

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

.banner {
  display: block;
  font-family: "SimHei";
  font-size:  ...
font-family不对吧?宋体即SimSun,但kindle内置的是华文宋体即STSong,不是一回事,UTF-8下把font-family: "宋体";替换成font-family: "STSong";试试
作者: Nigel    时间: 2019-7-31 23:54

引用:
原帖由 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种中文字体内部名称(楷体、黑体、圆体)也都说下吧,以后好用
作者: kidog    时间: 2019-8-1 09:06

引用:
原帖由 Nigel 于 2019-7-31 23:54 发表


SimSun是Windows系统自带宋体的内部名称,kindle上不管用。kindle内置字体的内部名称我怎么会知道,只能在页面选择字体时看到“宋体”两个字,谁能知道它内部名称是“STSong”。
回头试试。
顺便帮下忙,kindl ...
kindle内置简中都是华文体,华文楷/黑/圆体分别对应STKai/STHeiti/STYuan
作者: Nigel    时间: 2019-8-1 10:35

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

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




欢迎光临 TGFC Lifestyle (http://bbs.tgfcer.com/) Powered by Discuz! 6.0.0