無料でフォントいじりたいときに使えそうなツール等をまとめます。適宜追加する予定。
技術的なことに踏み込みたくないのであれば、MacユーザであればGlyphsを、基本的な日本語フォントだけでよければ武蔵システムのTTEditやOTEdit(Win/Mac)などのソフトウェアを購入することをお勧めします。
次のページで紹介されているリンク集も、充実していて、参考になります:
ソフトウェア
TruFont
- https://trufont.github.io/
- UFO3 をネイティヴサポートする、開発中のオープンソースでクロスプラットフォームなフォントエディタ。
Birdfont
- https://birdfont.org/
- オープンソースのクロスプラットフォームなフォントエディタ。
- 無料版ではSIL Open Fontライセンスのフォントのみ作成可能。商用フォント作成は有料で、5 USD/年。
TTX/FontTools
AFDKO (Adobe Font Development Kit for OpenType)
- http://www.adobe.com/devnet/opentype/afdko.html
- Adobeがフォント開発用に出してるコマンドラインソフトウェア郡。
- tx ツールを使えばフォントのグリフ一覧表が簡単に作成できる。
AOTS
- https://github.com/adobe-type-tools/aots
- Adobe製の、OpenTypeフォント↔XMLファイル変換器。Java製。機能としてはTTXに近いが互換性はないっぽい。
- 多くのテーブルに対応してないらしい。また、ドキュメントが少ないのでソースを読む必要があるとのこと。
otfcc
- https://github.com/caryll/otfcc
- Cで書かれた、OpenTypeフォントとJSON形式を相互変換するユーティリティや、OpenTypeフォントの読み書き用のライブラリ。
- Cなので速いらしい。
ttftinker
- https://osdn.jp/projects/sfnet_monafont/
- Mona Font (モナーフォント:AA用日本語フォント) と同サイトで配布されているフォント用ユーティリティ。
DTL OTMaster Light
- DTL Font Tools | For Quality Type
- OpenTypeのテーブルを編集・閲覧できるOTMasterの無料版。保存ができなくなっている。フォントを覗くのには使えるかも。
Microsoft Font-Validator
- https://github.com/Microsoft/Font-Validator
- Microsoftの環境向けのフォントテストツール
Microsoft Visual TrueType (VTT)
Microsoft Visual OpenType Layout Tool (VOLT)
- https://docs.microsoft.com/ja-jp/typography/tools/volt/
- MicrosoftによるOpenTypeのレイアウトツール。TrueTypeアウトラインにのみ対応?
その他Microsoftの提供するフォント用のソフト
- Microsoft Typography - Features of TrueType and OpenType
- https://www.microsoft.com/en-us/Typography/DevToolsOverview.aspx
Apple Font Tool Suite
- https://developer.apple.com/fonts/
- Appleの提供するFontツールセット。AATの設定など。
ufoLib
- 低レベルの UFO リーダ・ライタライブラリ
- https://github.com/unified-font-object/ufoLib
RoboFab
- http://robofab.com/
- UFO をサポートする python 用フォント編集ライブラリ。3系対応なし。 FontLab と組合せて使う用か?
pyfontaine
- https://github.com/davelab6/pyfontaine
- 言語やキャラクタセットをサポートしてるかをチェックする Python ツール、とのこと
Font Bakery
- https://github.com/googlefonts/fontbakery
- フォントプロジェクトのビルドやテストを行うためのコマンドラインツール郡。レビュー用のWebインタフェースもあり。 Python
- http://libregraphicsmeeting.org/2014/wp/wp-content/uploads/gravity_forms/9/2014/04/LGM2014_%20Font%20Bakery%281%29.pdfも参照
Fontcrunch
- https://github.com/googlefonts/fontcrunch
- TrueType フォントのスプラインを最適化する(=制御点数を削減)する Python プログラム
ufoJS
- http://lib.ufojs.org/
- Javascript から UFO を読み書き編集するライブラリ
ideohint (旧sfdhanautohint)
- https://github.com/caryll/ideohint
- 漢字向け自動ヒンティングプログラム
- sfdhanautohint is now deprecated.
compreffor: A CFF table subroutinizer for FontTools
- https://github.com/googlei18n/compreffor
- OpenTypeフォントのCFFテーブルをサブルーチン化するためのライブラリらしい。FontToolsを利用する。
TrueType/OpenType Tools
- http://home.kabelfoon.nl/~slam/fonts/
- Rogier C van DalenによるTrueTypeフォントの表示やヒント付けを行うためのユーティリティ群。フォントにOpenType機能を追加するユーティリティもある。
Xgridfit
- http://xgridfit.sourceforge.net/
- TrueTypeヒンティングのための、XMLベースの言語。TrueType命令に比べて高級であって、ヒント指定がやりやすくなっているらしい。
The Humble Type Instruction Compiler
- https://gitlab.com/sev/htic
- TrueTypeヒンティング向けの言語でTrueType命令に近い書式でやや抽象的な命令を使えるっぽい。
TrueType Instruction Compiler
- http://home.kabelfoon.nl/~slam/fonts/tticomp.html
- Cっぽい書式でTrueTypeヒンティングを追加する
TTModify
- https://www.vector.co.jp/soft/win95/writing/se128684.html
- TrueTypeフォントファイルのチェックサム再計算に使える(OpenTypeでも使える)。
ecomfe/fontmin
- https://github.com/ecomfe/fontmin
- JavaScriptでかかれたフォントのサブセット化ツール。Node.jsで動くっぽい。
glyphsLib
- https://github.com/googlefonts/glyphsLib
- Glyphsのファイル
.glyphs
をUFOとDesignspaceファイルのデータに変換するものとのこと。
仕様書とか
TrueType 仕様
TrueType Reference Manual - Fonts - Apple Developer
Microsoft Typography - Features of TrueType and OpenType
OpenType 記述用ファイル等の仕様
OpenType Feature File Specification | Adobe Developer Connection [ADC]
- http://www.adobe.com/jp/devnet/opentype/afdko/topic_feature_file_syntax.html
- Fontforgeに読みこませることもできる。 Glyphs でOpenTypeフィーチャを編集するときに書くのもこれ。
Source Data Format for OpenType Layout Tables
- http://monotype.github.io/OpenType_Table_Source/otl_source.html
- ソース: https://github.com/Monotype/OpenType_Table_Source/
- Monotype による、 OpenType フィーチャを記述するためのスクリプトファイルの仕様。
Unified Font Object (UFO)
- http://unifiedfontobject.org/
- フォント編集用のオープンな汎用フォーマットとして作られているらしいUFOフォーマットの仕様。
Universal Shaping Engine (USE) on Windows
- https://www.microsoft.com/typography/OpenTypeDev/USE/intro.htm
- Windows 10 から搭載されたUSE向けのOpenTypeフォントを作るための仕様。
- USEについての概説
- Windows shapes the world’s languages | Windows Experience Blog
- making fonts for the Universal Shaping Engine: http://tiro.com/John/Universal_Shaping_Engine_TYPOLabs.pdf
Graphite
- http://scripts.sil.org/cms/scripts/page.php?site_id=projects&item_id=graphite_home
- スマートフォント作成用のフレームワーク。Graphiteフォントの表示には対応ソフトウェアが必要。OpenTypeで表現できない文字の並び替えなども可能。OpenTypeとの共存も可能。
WPF font selection model
- https://blogs.msdn.microsoft.com/text/2007/04/23/wpf-font-selection-model/
- 最近のWindowsのUIシステムであるWPFがどのようにフォントを選択するかの参考に。
その他リソース
AFDKO “features” File Tips & Tricks, Part 2: GSUB Features for Public ROSes
- http://blogs.adobe.com/CCJKType/2012/01/afdko-features-tips-tricks-part-2.html
- Adobe-Japan1 等のCID-keyedフォントのための GSUB features 設定集。
GitHub - grzegorzrolek/null-ttf: Hacking the shit out of a font
- https://github.com/grzegorzrolek/null-ttf
- MacOSが正常に認識できる最小のttfフォント。必須テーブルのみ含まれているらしい。何かの叩き台に使えるかも。
日本語による技術解説等
OpenTypeフォント作成のすべて - Masataka Hattori | Adobe Systems Incorporated
CIDキー方式フォント作成のすべて - Dr. Ken Lunde | Adobe Systems Incorporated
フォントのしくみ - 第3回 DTPの勉強会 狩野宏樹(株式会社イワタ)
OpenType フォントの機能 - Microsoft Developer Network
Webと文字
vanillaの日記
T2FAnalyzer(True/OpenTypeフォント解析ツール(フリーソフトウェア))の配布あり。
- OpenTypeフォント: vanillaの日記
- OpenTypeフォントの続き(1)・・・TTC: vanillaの日記
- OpenTypeフォントの続き(2)・・・OpenTypeテーブル: vanillaの日記
- OpenTypeフォントの続き(3)・・・nameテーブル: vanillaの日記
- OpenTypeフォントの続き(4)・・・head・maxpテーブル: vanillaの日記
- OpenTypeフォントの続き(5)・・・OS/2テーブル: vanillaの日記
- OpenTypeフォントの続き(6)・・・cmapテーブル: vanillaの日記
- OpenTypeフォントの続き(7)・・・locaテーブル: vanillaの日記
- OpenTypeフォントの続き(8)・・・glyfテーブル: vanillaの日記
- OpenTypeレイアウトへの道: vanillaの日記
- OpenTypeレイアウトへの道(2)・・・ScriptList: vanillaの日記
- OpenTypeレイアウトへの道(3)・・・FeatureList: vanillaの日記
- OpenTypeレイアウトへの道(4)・・・LookupList: vanillaの日記
- OpenTypeレイアウトへの道(5)・・・GSUBテーブル: vanillaの日記
- OpenTypeフォントの続き(9)・・・インストラクション: vanillaの日記
- OpenTypeフォントの続き(10)・・・PostScriptアウトライン: vanillaの日記
- OpenTypeフォントの続き(11)・・・PostScriptアウトラインの続き: vanillaの日記
- OpenTypeフォントの続き(12)・・・PostScriptアウトラインの更に続き: vanillaの日記
英語による技術情報(非公式)
OpenType Cookbook
- Introduction
- OpenType Featureの設定例・Tips多数
Microsoft Developer; fontblog
文字コード関係リソース
Unicode
- http://www.unicode.org/
- 言わずもがなな文字符号化規格。デファクトスタンダード。
Adobe-Japan1-6
- http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/font/pdfs/5078.Adobe-Japan1-6.pdf
- 他AdobeのCID-keyedフォント文字セットは次参照
- CMapリソースファイル:
- 過去のAJ1のCMapリソースについてはmashabowさんがまとめています: