This page is Japanese version only.
Github: kmamiya/font_parser
Overview
FontPaser はTrueType Font (TTF) 形式、および TrueType Collection (TTC) 形式のフォントファイルを読み込み、フォント名等の情報を抽出することを目的としたライブラリです。
Ruby言語において、フォントで文字を描画するなら RMagick がありますし、TTFであれば ttfunk あたりで事足りるのですが、TTCを扱えるものが見つけられなかったので書いたものです。
Goal (temporary)
私自身としては「一群のWindows用フォントファイルからフォント名一覧を作りたい(Windowsのフォント選択機能などのような)」という欲求に基づいていますので、まずはWindows用のフォント名を取り出すところまで作ってあります。
英語表記のフォント名、Windows用のフォント名は問題ないようですが、Macintosh用フォント名はエンコードが異なるらしく(?)、文字化けしています。また、英語、日本語以外の言語圏については考慮していません。
Test method
まずは現物合わせで処理を書いてみた段階なので、テストコードを書いていません。また、テストにはTTFやTTCのフォントファイルが必要となるのですが、これらにはどうしてもライセンス問題が絡むため、テストデータとして同梱することには問題がありそうです。
適当なフリー配布フォントをダウンロードさせる処理をテスト前処理に含めることを考えています。
LICENSE
MIT License を適用します。
基本的には自由に使って構いませんし、商用利用も問題ありません。
一次配布先
当面はgithubでの公開とします。もう少し完成度が高まったところで、rubygemsへの登録を検討します。
参考資料
Microsoft Typography – Free font information, TrueType, OpenType, ClearType