yann0917 / dedao-dl

得到 APP 课程下载工具,可在终端查看文章内容,可生成 PDF,音频文件,markdown 文稿,可下载电子书。
MIT License
607 stars 121 forks source link

epub能否加入字体展示 #240

Open qadan72 opened 3 weeks ago

qadan72 commented 3 weeks ago

PDF下载是有字体的,但是在epub中显示的字体是一样的

image

image

yann0917 commented 3 weeks ago

epub内嵌字体,会导致电子书体积变大,所以没有这样做。

qadan72 commented 3 weeks ago

epub内嵌字体,会导致电子书体积变大,所以没有这样做。

这个能给加入吗,或者给出代码思路我这边加上在编译

yann0917 commented 2 weeks ago

epub内嵌字体,会导致电子书体积变大,所以没有这样做。

这个能给加入吗,或者给出代码思路我这边加上在编译

使用 go-epub 生成的 epub 文件,添加字体参考Epub.AddFont

代码思路

建议使用 woff 格式的字体,比 ttf 格式的体积小

  1. 把需要的字体文件下载到本地
  2. 在生成文件的位置调用添加字体的方法,代码具体位置参考 这里
qadan72 commented 1 week ago

epub内嵌字体,会导致电子书体积变大,所以没有这样做。

这个能给加入吗,或者给出代码思路我这边加上在编译

使用 go-epub 生成的 epub 文件,添加字体参考Epub.AddFont

代码思路

建议使用 woff 格式的字体,比 ttf 格式的体积小

  1. 把需要的字体文件下载到本地
  2. 在生成文件的位置调用添加字体的方法,代码具体位置参考 这里

我有一个疑问,我怎么知道多个电子书得到上面使用的是哪个字体呢?或者我根据pdf的字体路径直接AddFont()行不行?(图一pdf有些是细字体,有些是加粗加黑字体,但是epub显示都是一样的字体大小、一样的颜色)