はじめに
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
こちらはフリーのフォントを配布なさってる方のページで Windows と Linux に用意されてる UniteTTC といツールがダウンロードできます。
コマンドラインツール なので適当な場所に解凍し コマンドプロンプト から使用します。
今回は win10 64bit の環境で meiryo.ttc から TTFファイル を取り出します。
コマンドプロンプトで次のように入力するだけです。
C:\Users\maboy\Desktop\unitettc>unitettc64 meiryo.ttc
maboy
の部分はユーザー名なので、使用状況に合わせて変更します。
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ファイル は同一ディレクトリに連番付きで保存されます。