LoginSignup
15
12

More than 1 year has passed since last update.

TTCフォントをTTFに分解する方法。

Last updated at Posted at 2020-08-28

はじめに

3Dモデルにロゴマークを刻印したくて、フォントから輪郭だけ取り出す方法を探してたら、とてもいい記事が見つかりました。

こちらの記事では、TTFファイルからグリフを読み込んでSVGファイルに書き出す方法、さらにそれをPNGに変換する方法が詳しく紹介されていました。

TTCはダメなの?

フォントから輪郭が取り出す方法を知った僕は、手当たり次第に試したのですが、ある TTCファイル を試したとき次の エラー でつまづきました。
fontTools.ttLib.TTLibError: specify a font number between 0 and 2 (inclusive)
エラーの意味は分からないのですが、TTFファイルからはイケたので、「 TTCファイル を TTFファイル に変換できたらいいなぁ」と普通におもいました。

TTC を TTF に

調べるとすぐに、超参考になる記事が見つかりました。

記事によると、TTCは複数のTTFを合体させたもののようでTTCからTTFに 「変換する。」 ではなく 「分解する。」 が正しいのだそうです。
そして、その方法として紹介されていたのが UniteTTC というツールで、これは TTC を TTF にも TTF を TTC にもできるそうです。

UniteTTC

こちらはフリーのフォントを配布なさってる方のページで WindowsLinux に用意されてる UniteTTC といツールがダウンロードできます。

コマンドラインツール なので適当な場所に解凍し コマンドプロンプト から使用します。

今回は win10 64bit の環境で meiryo.ttc から TTFファイル を取り出します。

コマンドプロンプトで次のように入力するだけです。
C:\Users\maboy\Desktop\unitettc>unitettc64 meiryo.ttc

maboyの部分はユーザー名なので、使用状況に合わせて変更します。

cmd.exe
C:\Users\maboy\Desktop\unitettc>unitettc64 meiryo.ttc
UniteTTC Copyright (C) Y.Oz 2017

Font #1: meiryo001.ttf
Font #2: meiryo002.ttf
Font #3: meiryo003.ttf
Font #4: meiryo004.ttf
Ok.


C:\Users\maboy\Desktop\unitettc>

一瞬で TTFファイル を取り出してくれます。

取り出された TTFファイル は同一ディレクトリに連番付きで保存されます。

15
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
12