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

“Kindle插件”相关阅读

给这篇文章写一条留言

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

小伙伴们写下了 396 条留言

  1. kindlefere可以投稿吗?我这里有一种更方便的方法可以修改字体,宋体、黑体、楷体、圆体分别都可以显示常规体和粗体。

    • tangomat 您好。欢迎投稿,请把您的具体步骤通过邮件发送到我们的邮箱,邮箱见页面底部的“联系”。

  2. 明体现在有了更好的选择,谷人希联合阿逗比发布的思源宋体,最大的好处是不管中文还是西文乃至日文都有精良的设计,起码方正系宋体的日文是没法看的。而且重点是(敲黑板),这套字体拥有多个字重,这也就意味着只需将 Regular 和 Bold 添加到 kindle 后粗体就能够正常显示,无需修改字体文件本身,之前推荐的所有宋体可都没有这个特性哟(方正雅宋并未以字族形式发布)。

    • 思源宋体目前只有ttc、otf格式,kindle替换似乎没法识别,转换成ttf也没效。不知道有没有大神可以指点迷津

    • 思源宋体确实很棒!我用 medium 与 bold 配套,直接使用 .otf 格式。

      下载地址:https://github.com/adobe-fonts/source-han-serif/raw/release/SubsetOTF/SourceHanSerifCN.zip

      配置文集用的英文字体名是: Source Han Serif CN

      注意这套CN标记的比SC标记的文件要小得多(11MB,22MB)。

      不知道为什么, 这些文件在 Font Creator 里打不开。但Windows 里也可以用。

        • 与OTF没有关系。 要注意不同来源的思源字体的font family name 不同。如果从github英文界面下载, 则字体名是:
          “Source Han Serif CN” 或 “Source Han Serif SC”

          如果从中文界面下载,则字体名是:
          “思源宋体 CN” 或 “思源宋体 SC”

          要知道你下载的文件字体名是哪个, 要自己检查。

          字体 Family Name 如何查看? Mac OS 下只需要双击 ttf 文件,标题栏就会显示 Family Name。 Windows 下请右键点击 ttf 文件,选择“属性”,在“详细信息”选项卡的 “Title” 项即为 Family Name。注意 Windows 下双击字体时标题栏显示的是字体的 Display Name ,这个名称只对 Windows 有意义,而 fontconfig 文件里写入的都是 Family Name。

        • <!– 替换宋体 –>
          <match target="pattern">
          <test name="family" compare="eq">
          <string>STSong</string>
          </test>
          <edit name="family" mode="prepend" binding="strong">
          <string>Source Han Serif CN</string>
          </edit>
          </match>

      • 您好,请问「medium 与 bold 配套」的意思是正文用medium的,粗体用bold的?这样的话/linkfonts/fonts里如果把这两个放在一起的话,她们的真实名称都是Source Han Serif CN,调用的时候会不会出现混乱?

  3. 这个教程非常好,受益良多。想请教下,是否Kindle Oasis只能替换自带的4种中文字体,不能添加额外的自定义字体?

    • 应该越狱后能通过修改font.properties 添加字体 吧
      我没有KOA,没法测试

      • 我找了下,在KOA上没有font.properties这个文件,那可能是不行了,有其他朋友可以帮忙确认下吗?多谢了!

  4. 博主好,游客们好,
    我想问一下,我替换完字体觉得有些字体在kindle看起来太细。有没有加粗的办法呢?

  5. 你好,我已按照设置步骤更换了字体,但是重启后无效,这几天反复对照各步骤,但字体更换还是不能成功。
    机子是kindle voyage 固件5.8.7.0.1
    配置如下,想把宋体改成华文中宋,黑体改成方正标雅宋,用Sublime Text编辑保存。

    STSong

    STZhongsong

    STHeiti

    FZYaSong-R-GBK

    字体文件已经改成英文名放在front文件夹下,文件名通过字体试衣间确保是真名
    切换飞行模式和联网模式,没有效果
    仔细看了各种评论留言,还没发现有类似情况的解决之道。
    请问我是哪个步骤做错了吗,还请站长不吝赐教,谢谢~

    • 下载了贴吧分享的可以成功替换的字体和配属文件
      拷到机器里进行替换,仍然无法成功

    • at89s51 您好。更换字体不成功的原因太多。比如越狱和字体插件都确认安装成功了吗?编辑字体配置文件用的是代码编辑器吗?都需要您一个个耐心排查。

  6. 还有一种 方正韵动中黑简体 字体,经测试在移动设备上显示效果最好,比雅黑还好。

  7. 我就是那种不换字体会死的人
    看书的时候,选上 几种比较可爱比较个性的字体才能看进去书。
    另外,有些字体(比如汉仪蝶语体),在手机上好看,在kindle 上看效果就不好了。

    • 参考:Kindle 越狱与替换中文字体的实用技术问题

      字体 Family Name 如何查看? Mac OS 下只需要双击 ttf 文件,标题栏就会显示 Family Name。 Windows 下请右键点击 ttf 文件,选择“属性”,在“详细信息”选项卡的 “Title” 项即为 Family Name。注意 Windows 下双击字体时标题栏显示的是字体的 Display Name ,这个名称只对 Windows 有意义,而 fontconfig 文件里写入的都是 Family Name。

      • 我替换的时候,用windows 字体查看器里“字体名称”这一栏显示的中文名称和真实名称(postscript 名称)都可以。在kterm 里 运行 fc-list 就能看到了,两个名称是通用的。

        如果中文名称里 有括号,或 空格,真实名称里没有,就 用真实名称吧,或者用字体修改工具把字体名字改 了。

      • 看了你的文章,知道了可以用文件名来定义替换后的字体

        谢谢你的文章了

  8. shriawn问到了KPW如何添加字体,现在我把添加字体的方法说一下。
    首先修改/var/local/system/font.properties 文件
    我是这样修改的

    fonts.ja=tsukushimincho
    font.tsukushimincho.display=\u7B51\u7D2B\u660E\u671D
    fonts.zh-Hans=stkai,styuan,test1,test2,test3,test4,test5,test6,test7
    font.stkai.display=\u6977\u4F53
    font.styuan.display=\u5706\u4F53
    font.test1.display=\u9c9c\u70c8\u4e4b\u9f99
    font.test2.display=\u541b\u5f80\u4f55\u5904
    font.test3.display=\u795e\u5723\u4e4b\u5149
    font.test4.display=\u6697\u591c\u82cf\u9192
    font.test5.display=\u91ce\u8702\u98de\u821e
    font.test6.display=\u65e0\u53ef\u8a00\u55bb
    font.test7.display=\u963f\u591a\u5c3c\u65af
    languages=ja,zh-Hans

    这样就在电子书的Aa菜单里多出test1,test2…test7这几个字体了

    然后需要做的事就是在字体配置文件里把那几个字体替换了

    这是我修改的字体配置文件

    <!-- Modified -->
    <!-- PART 1. Chinese (Up to 11 Fonts, original 4 fonts ) -->
    <match target="pattern">
    	<test name="family" compare="eq">
    		<string>MYing Hei S</string>
    	</test>
    	<edit name="family" mode="prepend" binding="strong">
    		<string>Droid Sans</string>
    	</edit>
    </match>
    <!-- For Newer Version -->
    <match target="pattern">
    	<test name="family" compare="eq">
    		<string>STHeiti</string>
    	</test>
    	<edit name="family" mode="prepend" binding="strong">
    		<string>Droid Sans</string>
    	</edit>
    </match>
    	<match target="pattern">
    	<test name="family" compare="eq">
    		<string>STKai</string>
    	</test>
    	<edit name="family" mode="prepend" binding="strong">
    		<string>汉仪书魂体简</string>
    	</edit>
    </match>
    	<match target="pattern">
    	<test name="family" compare="eq">
    		<string>STSong</string>
    	</test>
    	<edit name="family" mode="prepend" binding="strong">
    		<string>方正宋黑_GBK</string>
    	</edit>
    </match>
    	<match target="pattern">
    	<test name="family" compare="eq">
    		<string>STYuan</string>
    	</test>
    	<edit name="family" mode="prepend" binding="strong">
    		<string>方正少儿_GBK</string>
    	</edit>
    </match>
    <!-- Alternative fonts -->
    <match target="pattern">
    	<test name="family" compare="eq">
    		<string>test1</string>
    	</test>
    	<edit name="family" mode="prepend" binding="strong">
    		<string>等线</string>
    	</edit>
    </match>
    <!-- Also -->
    	<match target="pattern">
    	<test name="family" compare="eq">
    		<string>等线</string>
    	</test>
    	<edit name="family" mode="prepend" binding="strong">
    		<string>等线</string>
    	</edit>
    </match>
    <match target="pattern">
    	<test name="family" compare="eq">
    		<string>test2</string>
    	</test>
    	<edit name="family" mode="prepend" binding="strong">
    		<string>汉仪秀英体简</string>
    	</edit>
    </match>
    <match target="pattern">
    	<test name="family" compare="eq">
    		<string>test3</string>
    	</test>
    	<edit name="family" mode="prepend" binding="strong">
    		<string>我字酷无非字体</string>
    <string>新蒂小丸子小学版</string>
    	</edit>
    </match>
    <match target="pattern">
    	<test name="family" compare="eq">
    		<string>test4</string>
    	</test>
    	<edit name="family" mode="prepend" binding="strong">
    		<string>汉仪乐喵体简</string>
    	</edit>
    </match>
    
    
    <!-- Additional -->
    
    <match target="pattern">
    	<test name="family" compare="eq">
    		<string>test5</string>
    	</test>
    	<edit name="family" mode="prepend" binding="strong">
    		<string>田氏颜体大字库</string>
    	</edit>
    </match>
    
    
    <match target="pattern">
    	<test name="family" compare="eq">
    		<string>test6</string>
    	</test>
    	<edit name="family" mode="prepend" binding="strong">
    		<string>华康POP1体W5</string>
      		</edit>
    </match>
    
    
    <match target="pattern">
    	<test name="family" compare="eq">
    		<string>test7</string>
    	</test>
    	<edit name="family" mode="prepend" binding="strong">
    	<string>kitty原始猫咪中文智能手机字体</string>
    		<string>汉仪蝶语体简</string>
    	</edit>
    </match>

    最多可以添加到11个字体,多了下面那个修改字号的选项就看不见了

    • 我不知道为什么把代码粘贴到评论里就会变了,我还是把这些配置文件放到网盘里吧
      http://pan.baidu.com/s/1bp7UQjP

          • kindle explorer就是一个越狱插件,可以用这个插件替换我说的那个文件

            • 谢谢您的回答,还有几个问题想问问
              您代码中的那几个等线是什么意思呢?
              testX可以换成汉字么?
              您在字体替换中没有用真实名称而是中文名称,也可以的么?

              • 也可以
                testX是我随便起的名字,好像那个font.properties这个文件里不能有汉字吧,汉字必须转换成\uxxxx格式

                • 所以先烈之龙,神圣之光这些名称都是您设置的咯? 另外方便的话能否加一下qq或是微信呢?以便更好的向您请教2960657012

    • 现在有个问题,Aa这里已经出现新添加选项了,然后,修改配置文件如下:

      <!-- test1方正北魏 -->
      <match target="pattern">
          <test compare="contains" name="lang">
              <string>zh</string>
          </test>
          <test name="family" compare="eq">
              <string>test1</string>
          </test>
          <edit name="family" mode="prepend" binding="strong">
              <string>FZBeiWeiKaiShu-S19</string>
          </edit>
      </match>

      然而现在,就默认的前四个系统替换字体可以显示。新增加的字体都是只有选项,不能变化字体,是什么原因呢?

      • 应该不需要 test compare 那一段吧。
        把那一段去掉保存,再 重启就 可以 了吧

        • 那一段是为了换字体不影响英文字体。缺点是在[Aa]菜单里不显示新字体。
          另外一个办法(还中文字体不影响英文)是把 binding 改成:
          binding=”same”

    • 麻烦问一下,怎么能把font.property 替换掉呢?还有替换新添加的字体之后在kindle上显示的是字体本身的名字还是test1啥的噢?谢谢!

    • 我试了这种方法只能在简体字体界面添加字体,有没有在繁体字界面添加字体的方法呢?

    • 你好。請問假如要添加繁體的字元的話,應該要修改哪個文件呢?

    • 人类 您好。不生效就说明您的操作有问题,请按照步骤仔细排查。我只能根据具体步骤出现的问题为您提供建议。

        • 是 update, 不是 clear。

          在 Kindle 中打开 kindle LAUNCHER,然后依次点击 Fonts > Fonts Hack Behavior > Update fontconfig cache,待刷新配置并重启 Kindle 完毕后,即可成功替换字体。

          • conf.d 文件夹中我建立了这个100-override-chinese.conf文件。然后把代码复制进去(用的emediter),也进行了update fontconfig cache的操作。可重启回来,还是一样没变化。来来回回我都已经搞了4次了。字体文件是放在font文件下的。和文件名称有关系吗?

  9. 您好,我按照您的步骤进行的越狱和替换字体。但是完成之后kindle的字体依旧是系统原装的字体。我文本编辑用的visual studio 。请问是什么原因啊。

    • 不亖 您好。越狱安装插件是一个比较麻烦的事儿,有时候需要反复测试才可能成功。您提的问题比较宽泛,我无法很准确的告诉您问题所在,请您按照步骤仔细排查可能出现的问题,我只能针对具体出现问题的步骤给您建议。

  10. 替换了中文字体之后英文字体都变成了中文的,只剩下hevi还在 其他的都成了宋或黑

    • 虎外之王 您好。替换中文的同时,请添加一个英文字体配置文件,文末已给出了具体操作方法。

    • 介绍一个改进的中文字体替换方法。 这个方法对英文字体和英文用户界面没有任何影响。更多相关技术问题可参考: Kindle 越狱与替换中文字体的实用技术问题

          <!-- 替换宋体 -->
          <match target="pattern">
      		<test compare="contains" name="lang">
      		    <string>zh</string>
      		</test>
      		<test name="family" compare="eq">
      			<string>STSong</string>
      		</test>
      		<edit name="family" mode="prepend" binding="strong">
      			<string>FZYaSong-R-GBK</string>
      		</edit>
          </match>