一、下载ttf转gfont工具包
如果想要将ttf字体文件转化为gfont字体文件,最简单的方法就是使用ttf转gfont工具包。首先需要到官网下载对应平台的工具包,比如macOS、Windows、Linux等。
git clone https://github.com/FontStore/ttf2gfont.git
下载后解压到本地,并在解压后的目录下运行命令行。
二、安装必要的工具
为了能够使用ttf转gfont工具,还需要安装一些必要工具,如FontForge、Python等。以下是在macOS平台下安装必要工具的准备工作:
1.安装Homebrew:在终端输入以下命令即可安装Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.安装FontForge:在终端输入以下命令即可安装FontForge
brew install fontforge
3.安装Python:在终端输入以下命令即可安装Python
brew install python
三、使用ttf转gfont工具
安装好必要工具后,我们就可以使用ttf转gfont工具了。以下是具体步骤:
1.将需要转化的ttf字体文件放置在ttf2gfont文件夹下的ttf文件夹内。
2.在ttf2gfont文件夹内打开命令行,输入以下命令:
python convertFonts.py
3.转化完成后,在ttf2gfont文件夹内的dist文件夹中,会生成一个以ttf字体文件名为命名的gfont文件。
四、自定义字体样式
ttf转gfont工具除了可以将ttf字体文件转化为gfont字体文件,还可以自定义字体样式。
1.将需要自定义的ttf字体文件放置在ttf2gfont文件夹下的ttf文件夹内。
2.在ttf2gfont文件夹内创建一个json文件,在里面添加字体样式信息。以下是一个json文件的示例:
{
"font-family": "MyCustomFont",
"font-style": "normal",
"font-weight": 400,
"font-stretch": "normal",
"units-per-em": "1000",
"ascent": "800",
"descent": "-200",
"glyphs": [
{
"unicode": "e26e",
"name": "star",
"d": "M15.7 21.4 20.4 26l-2.1-6.5 5.5-4.2-6.8-.5-2.6-6.2-2.6 6.2-6.8.5 5.5 4.2L9.6 26z"
},{
"unicode": "e26f",
"name": "meta",
"d": "M10.8 9.1l-2.7-3.5c-.1-.1-.1-.2 0-.3.1-.1.2-.1.3 0l2.7 3.5c.1.1.1.1 0 .3-.2.1-.3 0-.3-.1zm-.8-1.5L8 4.1c-.1-.1-.1-.2 0-.3.1-.1.2-.1.3 0l1.2 1.5c.1.1.1.2 0 .3-.1.1-.2.1-.3 0zm3 0l1.2-1.5c.1-.1.2-.1.3 0 .1.1.1.2 0 .3l-1.2 1.5c-.1.1-.2.1-.3 0-.1-.1-.1-.2 0-.3zm-1.4-1.6h3.2c.1 0 .1 0 .2.1.2.3.1.7-.2.9l-1.5 1.2c-.1.1-.2.1-.3.1-.1 0-.2-.1-.3-.1L8.4 8.9c-.3-.2-.4-.6-.2-.9.1-.1.1-.1.2-.1H12z"
},{
"unicode": "e270",
"name": "comment",
"d": "M16 10c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4zm0 6H8v-1h8v1zm0-2H8v-1h8v1zm0-2H8V9h8v1z"
}
]
}
3.在命令行内输入以下命令,即可生成自定义的gfont文件:
python convertFonts.py myCustomFont.json
五、总结
通过上述步骤,我们可以使用ttf转gfont工具快速地将ttf字体文件转化为gfont字体文件,并且可以自定义字体样式。