1

PDF フォントを埋め込む目的で、CFF OpenType ファイルから未使用のグリフのグリフ アウトライン データを削除してサイズを小さくする作業を担当しました。

問題は、TTF とは異なり、CFF がそのグリフ アウトライン データをサブルーチンに「圧縮」し、グリフ間の依存関係を作成することです。グリフとそれに一致する char を cmap とアウトライン データから削除することはできません。

CFF ファイルをサブルーチン化できる otfcc のようなオープン ソースの CFF ライブラリがいくつかあるので、逆のことを実行してサブルーチン化を元に戻すことができるライブラリがあるかどうか疑問に思っていました。

更新: 私が使用しているライブラリは otfcc と sfntly です。Sfntly には CFF パーサーがないので、拡張しています。freetype も調べましたが、CFF ローダーはありますが、サブセッターがないようです。

現在、pdfbox 用のフォントボックスを Apache から sfntly に移植する作業が途中で完了しました。パーサーは機能しますが、サブセッターはまだ不完全です。

4

1 に答える 1