ベジエ曲線入門06「Glyphs API」

フォント制作ソフトやレンダリングエンジンをプログラミング言語から操作する API もフォーマットの一つと言えるでしょう。このうち、フォント制作で触れるものとしてGlyphs API を紹介します。 Glyphs は、ドイツのタイプデザイナー・ソフトウェア開発者である Georg Seifert によって開発されたもので、ここ数年で人気を集めたフォント制作アプリケーションです。G…

ベジエ曲線入門05「UFO の Glif フォーマット」

近年のフォント開発現場では「UFO(Unified Font Object)」というフォーマットを扱うことが増えてきました。 UFO では各データが独立したファイルとして保存され、しかも可読性の高い XML で記述されます。バージョン管理ソフトとの相性が良く、コラボレーションが容易になるのが大きな利点です。 UFO フォーマットでは、各グリフの情報は GLIF(GLyph In…

ベジエ曲線入門04「PostScript」

PostScript はページ記述言語と呼ばれ、印刷用データを定義するために Adobe で開発されたプログラミング言語です。身近な例として、PDF の内部構造は PostScript をベースにしています。 多くの OpenType フォントのアウトライン情報は PostScript で記述されているため、フォントエンジニアリングでは避けられない形式です。 少し詳しく話すと、…

ベジエ曲線入門03「SVG」

本記事から数回に分けて、各種フォーマットに触れていきます。いずれのフォーマットでもベジェ曲線の描画コマンドは共通です。具体的な書き方はフォーマットとは別にまとめて解説します。 SVG は私たちにとって身近なベクター画像フォーマットの一つです。Web ページのロゴやアイコンなどに広く使われています。フォントエンジニアリングでも、アウトラインの確認に SVG を利用することがありま…

ベジエ曲線入門01「ベジエ曲線とは」

ベジエ曲線とは、コンピューターグラフィックでよく使われる、直線や曲線を描くための数学的な手法です。フォント制作や実際にフォントをスクリーンに描画する際も、このベジエ曲線が使われています。 ベジエ曲線は、始点と終点、そして曲がり具合を操作する制御点によって描かれます。 ベジエ曲線はN次の多項式からなる関数で表されるもので、1次・2次・3次…と一般に N 次のベジエ曲線がありますが…