1

C# でカスタム フォントを読み込もうとしているので、COM ライブラリ (ESRI など) や GDI+ で使用できます。

ディスクからフォントをロードしたいのですが、フォントをシステムにインストールしたくありません。

COM フォントのタイプは stdole.IFontDisp です。

編集: AddFontResourceEx を PrivateFontCollection と組み合わせて使用​​すると、問題が解決します。

4

1 に答える 1

1

使用できる GDI 関数は 2 つあります。

AddFontResourceRemoveFontResoure

詳細はこちら

これをロードしている間、他のアプリケーションがフォントを表示および使用できることを理解してください。API を使用する場合、これを回避する方法は他にありません。フォントを追加したら、IFontDisp (COM 用) と CFont (GDI+ 用) をセットアップして使用できます。

IFontDisp は、標準 OLE 型への参照を作成することによって検出されることに注意してください。

于 2008-12-03T19:43:59.757 に答える