截至2022年2月,市面上都没有真正好用的的背日语单词的软件——连最基本的字体问题都不优化,只是把词典数据库拆成一条一条地让大家背,那还不如老老实实用红宝书。
开箱即用
方法
注意,下面会用到HTML和CSS的知识,遇到问题,请先阅读有关这方面的概念,比如这里CSS font 属性。
下载字体文件
把下载好的字体文件放到C盘的C:\Users\用户名\AppData\Roaming\Anki2\下对应账户的collection.media内。(建议通过Everything输入Anki2快速搜索)。另外建议把字体文件重命名为_开头——Anki清理无效媒体文件时会跳过这种文件。
编辑卡牌样式
打开Anki,打开一张卡牌,点击Cards,打开样式编辑界面,切换到Styling下,查找有无类似下面结构的语句——靠近.card {的才算,不要与下面的@font-face{搞混了,这2个地方都要改
.card {font-family: arial;font-size: 20px;text-align: center;color: black;background-color: white;}
在font-family: arial;处删掉arial,然后加上你的字体名字,比如_Japanese-Font,即修改为font-family: _Japanese-Font;(注意不要和下面的操作搞混了,这里不能有,,只有;是必需的)
然后,在下面输入这段代码
@font-face{font-family:_Japanese-Font;src: url(_Japanese-Font.ttf);font-weight:bold;}
核心是src: url()和font-family:里的内容——这里的font-family:需要与上面的font-family: _Japanese-Font;保持一致
而src: url()里面的内容必须与字体文件名完全一样,包括后缀名。(font-family:可以与字体文件名不一样)
按字段自定义
上面介绍的方法,整张卡牌都只能用一种字体,如果只是想在某一个Field用某一种字体,那么接着往下面看。
- 向
.card { font-family: arial;,添加你需要的所有字体,比如`` - 通过
@font-face指定字体所在路径 - 切换到用
<div style='font-family:_Japanese-Font;'>和</div>包裹字段,比如<div style='font-family:_Japanese-Font;'>{{Front}}</div>
最后一个小提示,最后的font-family:_Japanese-Font可以包含多个字体,但顺序会影响最终效果,有兴趣的话自己尝试。
