参考与鸣谢:
https://www.fontke.com/tool/convfont
https://efe.baidu.com/blog/fontmin-getting-started
因为不想使用WebFont或对象存储来加载中文字体,查了些资料后依葫芦画瓢地实现了中文字体子集化,并在Akkocloud的Plesk虚机上成功自定义了WordPress中文字体,全过程简要记录如下。(内容仅供参考)
大体流程:
- 下载所需字体,注意授权问题;
- 转换字体到合适格式(fontminGUI下只支持TTF);
- 节选文章所需全部字符,由软件生成字体子集化文件;
- 上传子集化字体文件,写文章时在代码编辑器里像这样进行引用:
<style>@font-face {font-family:x;src:url('https://example.com/x.ttf');}</style>
<!--x是你的字体-->
<div style="font-family:'x'">
示例字:Akkocloud666
</div>
这操作相当繁琐,且与WordPress现行的区块编辑器显得格格不入。
另外,字体的大小视字符多少而定,不同字符文件的储存和管理也是个问题。
在谨慎取舍后,我还是不得不选择放弃大规模运用这种方法来自定义网站字体。