C# でカスタム フォントを読み込もうとしているので、COM ライブラリ (ESRI など) や GDI+ で使用できます。
ディスクからフォントをロードしたいのですが、フォントをシステムにインストールしたくありません。
COM フォントのタイプは stdole.IFontDisp です。
編集: AddFontResourceEx を PrivateFontCollection と組み合わせて使用すると、問題が解決します。
使用できる GDI 関数は 2 つあります。
AddFontResourceRemoveFontResoure
詳細はこちら
これをロードしている間、他のアプリケーションがフォントを表示および使用できることを理解してください。API を使用する場合、これを回避する方法は他にありません。フォントを追加したら、IFontDisp (COM 用) と CFont (GDI+ 用) をセットアップして使用できます。
IFontDisp は、標準 OLE 型への参照を作成することによって検出されることに注意してください。