一、下載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字體文件,並且可以自定義字體樣式。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/190446.html