Logical Rabbit.

さくらのVPS

FontParser - Parsing TrueType Font (TTF) and TrueType Collection (TTC).

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