技術メモPython/フォントはじめにフォントを作ったので、試しにこのブログで配布してみようと思います。フォントについて4方向にそれぞれすぼまったスタイルがあるフォントです。した感じで変な形の割には意外と使いやすいんじゃないかなって勝手に思ってます。ライセンスダウンロードページにも書いてありますが、以下のようになっています。FONTSを使用しています個人/商用ともに利用可能です利用報告の必要はありません再配布(Webフォントを含む)は認めておりません改変は認めておりませんダウンロード/使用について、いかなる保証も行いません発生したいかなる損害についても、提供側は責任を負いません使用する場合は必ず守ってください。ダウンロードページこちらから。おまけ話せっかくこのブログなので、どうやって作ったかなど技術的な話をしようと思います。自分でパスを引かないフォント作り今回のフォント作りは一度も自分でパスを引きませんでした。フォントの確認にGlyphsは使いましたが、そこでもパスは引いていません。全てプログラムで作成しました。線が描けなくてもコードが書ければフォントが作れるんです!では、どうやったか順に見ていきましょう。形式の)OTFに変換してからベースとして使用しています。そのため、このフォントはOpenTypeのフォントです。FONTS」と同じものです。グリフの加工グリフの加工はPythonのスクリプトを作成し、変形を行なっています。フォントをPythonで扱うにはOpenTypeのままでは少し都合が悪いのでUFO形式に変換してから使用します。UFO形式にしたフォントのグリフに一括で変換をかけるのですが、今回は台形のような変換なのでちょっとややこしい変換を行っています。普通、移動や回転、拡大縮小などの変形であれば、アフィン変換という計算を用います。こちらであれば、Pythonのスクリプト上でもグリフに対して簡単に計算をしてくれます。台形にしたいという変換では、アフィン変換は使えません。そのため、各アンカーポイントについてアフィン変換ではなく、自分で作った行列の計算を行います。今回は台形という比較的簡単な形状に合わせた変換なので、あまり複雑にはなりませんでしたが、波打った変形などでは式がどんどん複雑になると思います。UFOからOTFにこちらもPythonから行っています。Glyphsでもできることですが、正直に言うとGlyphsよくわかってなく、どれぐらいちゃんと生成されるかわからなかったのでプログラムで出力しました。そっちの方が僕的には楽だったんです。OTFを綺麗に出力したOTFのままでもよかったのですが、フォント名の設定などが不十分な点がありました。そこでOTFから一旦TTXに変換して、TTXを手書きします。今回はnameテーブルに日本語の表記を足しました。上」みたいな感じで表示されると思います。コメントをキャンセルメールアドレスが公開されることはありません。コメント名前メールアドレスサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。date*日本語が含まれない投稿は無視されますのでご注意ください。ボリュームアクセスが遅いので使うのやめた。