Kindle 中文字体推荐:更换一下字形口味

“Kindle插件”相关阅读

给这篇文章写一条留言

提示:带 * 标记的是必填项。您填写的邮箱地址将会被保密。首次留言将会在通过人工审核后显示。如果是提出问题,请务必提供尽可能多信息,这有助于他人更好地理解你所提出的问题。

小伙伴们写下了 397 条留言

  1. 站长您好,通过您的教程我基本完成了字体替换,但是多数中文字体(如方正标雅宋)自带的英文字体非常简陋, 遇到中英混排的书体验很不好,请问是否有比较好的解决方案。

    • 可以用以下的办法把中文字体里的英文字符替换掉。这个方法不需要用字体编辑软件替换英文字符。

      	<match target="pattern">
      		<test name="family" compare="eq">
      			<string>STSong</string>
      		</test>
      		<edit name="family" mode="prepend" binding="strong">
      	        <string>FZYaSong-R-GBK</string>
      		</edit>
      		<edit name="family" mode="prepend_first" binding="strong">
      	        <string>Bookerly</string>
      		</edit>
      	</match>
      • 以上设置例子将系统自带宋体STSong替换为方正标雅宋,再将方正标雅宋中的英文字体替换成系统自带英文字体Bookerly。

        • 感谢回复!我使用的是kindle paperwhite一代,所以Bookerly改成Caecilia Regula应该就可以了。
          顺便一问是否可以在kindle paperwhite一代中添加Bookerly字体呢

          • 可以像替换中文字体一样替换。如:
            Baskerville -> Bookerly
            OpenDyslexic -> Bookerly

  2. 请教站长:
    “准备好粗细两款字体,保证两个字体是真实名称相同(同一字体族),在粗体字体文件后添加字符 bold,然后把两个字体文件都拷贝进 linkfonts/fonts 文件夹中即可。”
    这一步,比如正常字体文件名是Miui-Regular.ttf,那粗体文件名是不是改为Miui-Regularbold.ttf?
    配置文件如下,linzgKT是字体名

    STHeiti

    linzgKT

    我如上操作以后,还是不显示粗体

  3. 设置了汉仪润圆55W字体,为什么重启之后,设置里面全都是英文字体了。。。根本不知道替换成功没有

  4. 楼主您好,http://kindlefere.iask.in:88/s/dUwZMJ7GjuDs93m本地下载好像挂了,(科学)上网后依然无法下载,能补录个百度云否?多谢!

    • 清风不存 你好。本地下载短暂故障,现已修复。另外附上所有字体加密打包下载(单个分享会被百度网盘屏蔽)。

  5. 如何不用字体编辑软件编辑粗体而达到显示配套粗体的办法:

    我们找到一款喜爱的字体,想要在 Kindle 上使用的时候,往往没有字体名相同配套的粗体。而Kindle 用的 fontconfig 是用字体名(而不是文件名)来调用字体的。文中推荐的方法是用字体编辑软件改变字体属性来实现粗体。 这个方法有两个缺点:(1)需要使用字体编辑软件, 不不易普及。(2)违反字体使用授权条例。

    这里推荐一个方法,只需要更改字体设置文件,不需要更改字体。具体做法是利用字体文件名重新定义字体属性,生成一个配套的粗体。比如我最近选用方正清刻本悦宋,它的字体名是 FZQingKeBenYueSongS-R-GB, 那我就选用方正雅黑做粗体,在用户配置文件中重新定义:

    	<match target="scan">
            <test name="file" compare="eq">
                <string>/mnt/us/linkfonts/fonts/FZYaHei.ttf</string>
            </test>
            <edit name="family" mode="assign">
                <string>FZQingKeBenYueSongS-R-GB</string>
            </edit>
            <edit name="style" mode="assign">
                <string>Bold</string>
            </edit>
            <edit name="weight" mode="assign">
                <const>medium</const>
            </edit>
        </match>

    然后再把楷体换成清刻本悦宋:

    	<match target="pattern">
    		<test name="family" compare="eq">
    			<string>STKai</string>
    		</test>
    		<edit name="family" mode="prepend" binding="strong">
    			<string>FZQingKeBenYueSongS-R-GB</string> 
    		</edit>
    	</match>
    • 如果要把任意两款字体合成一个字族(bold,regular),可以用上述方法自定义字族名。根本无需知道原来字体的真实名称。这个方法与过去Kindle Keyboard 时期用 font.properties 配置组合字体类似。

      下面的例子是将方正粗金陵(bold)与方正细金陵(regular)在配置文件合成为自定义的FZJinLingSGB字族。字体的路径是/mnt/us/linkfonts/fonts。FZCuJinLingSGB.ttf 与 FZXiJinLingSGB.ttf 分别为字体文件名。

      <!-- Define bold font using file name for FZJinLingSGB  -->
      	
      	<match target="scan">
              <test name="file" compare="eq">
                  <string>/mnt/us/linkfonts/fonts/FZCuJinLingSGB.ttf</string>
              </test>
              <edit name="family" mode="assign">
                  <string>FZJinLingSGB</string>
              </edit>
              <edit name="style" mode="assign">
                  <string>Bold</string>
              </edit>
              <edit name="weight" mode="assign">
                  <const>medium</const>
              </edit>
          </match>
      	
      		<match target="scan">
              <test name="file" compare="eq">
                  <string>/mnt/us/linkfonts/fonts/FZXiJinLingSGB.ttf</string>
              </test>
              <edit name="family" mode="assign">
                  <string>FZJinLingSGB</string>
              </edit>
              <edit name="style" mode="assign">
                  <string>Regular</string>
              </edit>
              <edit name="weight" mode="assign">
                  <const>medium</const>
              </edit>
          </match>
      	
      	   <match target="pattern">
              <test name="family" compare="eq">
                  <string>STHeiti</string>
              </test>
              <edit name="family" mode="prepend" binding="strong">
                  <string>FZJinLingSGB</string>
              </edit>
          </match>
      • 你好。字体配置文件可以依照正文中提供的样板(见“附越狱 Fonts Hack 插件替换字体配置文件”部分),对每一个字体照上面字体定义与替换例子改动, 就好了。我提供的配置,对于每一个字体只是多了两段(用字体文件名重新定义常规体与粗体)。你可以拷贝以上例子,根据自己的需要改写。

        至于字体,站长的文章已经提供了各种常见字体可下载。本人推荐用宋体做正文, 用黑体(如微软雅黑)做粗体(亚马逊的官方版中文书就是这个格式)。若需其他方正字体请支持正版,到方正淘宝店购买。新字体如清刻本悦宋,方正新书宋,方正雅宋系列都是人民币2元一个字体。链接如下:https://fangzhengziku.world.taobao.com。

        另外我写的这篇关于字体选择的文章可供你参考:https://www.douban.com/note/557634901。

      • 这一篇文章”Kindle 越狱与替换中文字体的实用技术问题”提供了进一步的信息:https://www.douban.com/note/598323267/

  6. 站长你好,我按照你提供的方式修改了字体,现在的问题是有的字体,比如苹方,比如方正悠黑509R,使用后正文全部都是方框。我用calibre做了嵌入字体的电子书,kindle表示电子书有错误无法打开。这能解决么?我的设备是KV,系统是5.8.7。谢谢~

    • kaminosin 您好。配置里字体的名称是正确的吗?如果检查觉得都没错误,仍然出现这种情况,请把字体和遇到错误的哪个电子书一起发到 Kindle 伴侣的邮箱(在页底可以找到),帮您看一下。

    • 本人推荐:
      Bookerly – 这是 amazon 专门为 e-ink reader 设计的字体
      Caecilia – 这是 Kindle 早期的正文默认字体
      Condensed – 这是 Kindle 早期的正文紧凑版默认字体

  7. 您好,我想恢复原来的字体,直接把替换的字体删了,结果kindle陷入了无限重启,该怎么办。。。。

    • 肖龙飞 您好。用 USB 数据线把 Kindle 连接到电脑上能出现盘符吗?如果能的话,试试把根目录的 linkfonts 文件夹删除看能否解决这个问题。

  8. 自己鼓捣字体的时候发现,将谷歌官网下载的 Noto Sans CJK SC 中的 Regular 和 Bold 不做修改直接添加到 linkfonts/fonts 文件夹中可以实现粗体,但是方正标雅宋不管怎么弄都不行(使用方正特雅宋当做粗体)……哪怕是使用 FontCreator 修改了字体名称并且加入了 bold 后缀似乎也不行,要么都是特雅宋要么都是标雅宋,求解。

      • 我给两者的命名方式如下:
        方正标雅宋:
        字体家族名称 Font Family name:FZYaSong;
        字体子家族名称 Font Subfamily name:Regular;
        唯一字体标识符 Unique Font identifier:FZYaSong;
        字体完整名称 Full Font name:FZYaSong;
        (Regular 字重的完整名称只需标明字体家族名称即可,无需加上子家族名称)

        方正特雅宋:
        字体家族名称 Font Family name:FZYaSong;
        字体子家族名称 Font Subfamily name:Bold;
        唯一字体标识符 Unique Font identifier:FZYaSong Bold;
        字体完整名称 Full Font name:FZYaSong Bold。
        这样设置后两者已经是同一字族,但仍旧无法实现粗体,在特雅宋的字体家族名称后加上 Bold 仍然不行。

        • 除了字体家族名称与子名称以外,你还要勾选Bold 的方框(Font creator)。

          下载的字体家族已经做好了。 你自己整合的家族要做这一步。 仅仅改字体家族命名是不够的。改字体文件名更是无济于事。

  9. 请问怎么导入一个字体族啊,我把系统的黑替换掉以后设置里面还有其他各处的系统字体全都变成了一个粗细(;´Д`)字体是 苹方medium

    • 何犀 您好。请尝试:准备好粗细两款字体,保证两个字体是真实名称相同(同一字体族),在粗体字体文件后添加字符 bold,然后把两个字体文件都拷贝进 linkfonts/fonts 文件夹中即可。

      • 感谢站长的建议,的确是这么操作的,用微软雅黑尝试成功,但是雅黑太方不好看,苹方没有Regular,只能再找找有没有别的好看点的字体族系了(;´∀`)

  10. 你好,请问不用以上字体的话,字体的真实名称应该如何填写?我想用方正水云体。

    • Charles 您好。如果是 Windows 系统,请安装“字体试衣间”之类的字体管理软件获取字体真实名称;如果是 Mac 系统,双击打开字体文件,窗口标题显示的即是字体的真实名称。

  11. 你好:我的舊kpw1,升級到5.6.1.1後重新jb,系統中黑體字型名為”Mying Hei S”,其它三款沒變。

  12. 1、使用了很多字体,都已经显示(因360网盘问题,我在windows的字库里面拷了几个字库出来),但是有很多字无法显示不知道为啥(没有 没, 这样一来 来)。
    2、360网盘快完蛋了,要搬家了!3Q

    • jztools 您好。不显示可能是因为字体缺字的原因。一般一些常用的通用字体比如“华文宋体”这种收录的汉字比较全面,其它字体就没有这么全了。