Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

FontForge

2つのフォント定義で1つのフォントを構成できるか?

通常、TTC形式のファイルには複数のTTFフォントファイルが内包されており、それぞれのTTFファイルはOS上からは別々のフォントとして認識される。そのため、ファイルとしては1つだが、フォントとしてはバラバラに分かれて認識される(複数のTTFをインストール…

65535個以上のグリフを保存できるフォントファイルのフォーマット

65535個以上のグリフを保存できるフォントファイルのフォーマットは何か検証するため、Noto Sans CJK JPをもとに、グリフを8個ほど追加してみた。 もともと、FontForgeの[エンコーディング]-[グリフ順]で表示したときに番号0~65534までグリフがみっしり詰ま…

FontForgeスクリプトでフォントに含まれるすべてのグリフの情報を取得する

Noto Sans CJKフォントを開いたFontForgeののウィンドウの一番下を見てみると、ウィンドウ左上のIDが「66183」など65535を超える数値担っていることがわかる*1。一方で、グリフの名前は"Identity.65530"など最大65535個を表す数値のように見える。 そこで、F…

Noto Sans CJKフォント 言語ごとの実装内容の違い

Noto Sans CJKフォントは、複数の言語に対応したフォントが一つのTTCファイルとして提供されている。 github.com これは内部的には複数のTTFファイルでできていて、言語ごとに別れている。 各言語のフォントファイルは以下から取得できる。 github.com unite…