web-dev-qa-db-ja.com

C#アプリケーションのファイルからフォントをロードする

C#でデスクトップアプリケーションにフォントを読み込んで使用したいと思います。システムにフォントをインストールしなくてもそれは可能ですか?

this のような質問ですが、DLLからではありません。フォントファイルからロードしたい。

23
FerranB

System.Drawing.dllには、アプリケーションごとにフォントを管理できるSystem.Drawing.Text.PrivateFontCollectionクラスがあります。

アプリ内でこのコレクションを維持し、AddFontFileまたはAddMemoryFontを介してフォントを追加すると、システムにインストールされているかのようにそのフォントを使用できるようになります。

これは、アプリケーション専用のフォントをインストールするようなものです。プロセスが終了すると、フォントはアンインストールされます。

25
John Leidegren

ディスク、ストリーム、またはバイト配列からフォントをロードします

これを試して...

ブログでは、FontCollectionクラスの使用方法について説明しています。

8
Adrian Hum