Skip to content

Instantly share code, notes, and snippets.

@takano32
Last active April 29, 2023 10:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save takano32/204c2d4d726744002e6a94163dac5e75 to your computer and use it in GitHub Desktop.
Save takano32/204c2d4d726744002e6a94163dac5e75 to your computer and use it in GitHub Desktop.
日本語で "how to convert multi ttf files to single sfd?" の方法を教えてください。
複数の TrueType フォント (TTF) ファイルを単一の Spline Font Database (SFD) ファイルに変換する方法は以下の通りです。
1. コマンドプロンプトまたはターミナルを開きます。
2. FontForge ツールをインストールします。FontForge は、フォントの編集、変換、作成などを行うためのツールです。FontForge をインストールするには、次のコマンドを実行します。
```
sudo apt-get install fontforge
```
3. 変換したい TrueType フォントを準備します。これらのフォントは、同じ文字セットをカバーしている必要があります。
4. FontForge を起動します。次のコマンドを実行します。
```
fontforge
```
5. FontForge ウィンドウが開きます。"ファイル" -> "開く" を選択し、1つの TTF ファイルを選択します。
6. "ファイル" -> "コピー" を選択し、TTF ファイルをコピーします。
7. "ファイル" -> "新規" を選択し、新しい SFD ファイルを作成します。
8. "ファイル" -> "保存" を選択し、新しい SFD ファイルを保存します。
9. "ウィンドウ" -> "スクリプトコンソール" を選択します。
10. スクリプトコンソールに、次のコマンドを入力して実行します。
```
i = 1
while (i < number_of_fonts):
font = fontforge.open("font" + str(i) + ".ttf")
font.selection.all()
font.copy()
sfd = fontforge.open("merged.sfd")
sfd.selection.all()
sfd.paste()
sfd.save()
sfd.close()
i += 1
```
このコマンドは、すべての TTF ファイルを開いて、選択したすべてのグリフをコピーし、新しい SFD ファイルに貼り付けます。このコマンドを使用するには、"number_of_fonts" の値を、変換する TTF ファイルの数に置き換える必要があります。また、"font" の代わりに、各フォントファイルの名前を使用する必要があります。
11. 変換が完了すると、すべての TTF ファイルが SFD ファイルに結合されます。
これで、複数の TrueType フォントが単一の Spline Font Database ファイルに変換されます。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment