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


 23 12
发新话题
打印

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

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

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


TOP

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



TOP

Posted by TGFC·NG
你的情况,想正文用宋体,系统也自带,那直接改文件的CSS,正文指定宋体就是,另存为


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

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

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

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


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

TOP

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

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

TOP

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