sfntly と IKVM を用いてフォントをサブセット化する C# ライブラリー。
IKVM プロジェクトでは、IKVM でコンパイルされた FOSS Java ライブラリーを再配布しないことを推奨しているが、パッケージには含めている。
// Create subset font (font family name: "BIZ UDPGothic+subset")
byte[] fontBytes = await File.ReadAllBytesAsync("Fonts/BIZUDPGothic-Regular.ttf");
List<byte[]> subsetFonts = FontSubsetter.SubsetFonts(fontBytes, "こんにちは", suffix:"subset");- TTF 形式のみ(バリアブルフォント未対応)
- サブセット化したフォントのファミリー名を「{元のファミリー名}+{suffix}」に変更する。Name ID = 1, 16 の値を変更する。