イントロダクション
フォント画像の描かれた SVG から、FontForge で Python Script を使用して ttf のフォントファイルを作成しました。
その際以下のアラートが出て、フォントを利用できないことがありました。
ENV
- Windows10
- FontForge
原因
! (半角ビックリマーク)が指定されていない。
解説
「!」は UTF-8 で U0021 という文字コードを割り当てられています。これは制御文字を除くと一番先頭の文字コードになるため、恐らく Windows ではフォントファイルの有効性を確認するアルゴリズムとして「!」の有無を見ているのだと思います。
ちなみに「!」に空白の画像を指定しても「有効なフォントファイルではありません」と出てプレビュー、インストールに失敗します。
対処法
! を指定する。
! だけ指定してみました。無事、プレビューが出るようになりました。
蛇足
Windows10 で初めて確認したので、インターネットから落としてきたフォントでもこの現象が起こるかもしれません。
このアラートが出てしまった際は、製作者のフォント作家さんにこっそり教えてあげると、みんな幸せになるかと思います。