截至2022年2月,市面上都没有真正好用的的背日语单词的软件——连最基本的字体问题都不优化,只是把词典数据库拆成一条一条地让大家背,那还不如老老实实用红宝书。

开箱即用

方法

注意,下面会用到HTML和CSS的知识,遇到问题,请先阅读有关这方面的概念,比如这里CSS font 属性

下载字体文件

把下载好的字体文件放到C盘的C:\Users\用户名\AppData\Roaming\Anki2\下对应账户的collection.media内。(建议通过Everything输入Anki2快速搜索)。另外建议把字体文件重命名为_开头——Anki清理无效媒体文件时会跳过这种文件。

编辑卡牌样式

打开Anki,打开一张卡牌,点击Cards,打开样式编辑界面,切换到Styling下,查找有无类似下面结构的语句——靠近.card {的才算,不要与下面的@font-face{搞混了,这2个地方都要改

  1. .card {
  2. font-family: arial;
  3. font-size: 20px;
  4. text-align: center;
  5. color: black;
  6. background-color: white;
  7. }

font-family: arial;处删掉arial,然后加上你的字体名字,比如_Japanese-Font,即修改为font-family: _Japanese-Font;(注意不要和下面的操作搞混了,这里不能有,,只有;是必需的)

然后,在下面输入这段代码

  1. @font-face
  2. {
  3. font-family:_Japanese-Font;
  4. src: url(_Japanese-Font.ttf);
  5. font-weight:bold;
  6. }

核心是src: url()font-family:里的内容——这里的font-family:需要与上面的font-family: _Japanese-Font;保持一致
src: url()里面的内容必须与字体文件名完全一样,包括后缀名。(font-family:可以与字体文件名不一样)

按字段自定义

上面介绍的方法,整张卡牌都只能用一种字体,如果只是想在某一个Field用某一种字体,那么接着往下面看。

  1. .card { font-family: arial;,添加你需要的所有字体,比如``
  2. 通过@font-face指定字体所在路径
  3. 切换到用<div style='font-family:_Japanese-Font;'></div>包裹字段,比如<div style='font-family:_Japanese-Font;'>{{Front}}</div>

最后一个小提示,最后的font-family:_Japanese-Font可以包含多个字体,但顺序会影响最终效果,有兴趣的话自己尝试。