c# システムインストールされていない外字フォントを指定する

C#で、外字ファイルをシステムインストールしていないパソコンで表示させたい。
WPFだと外字を組み込み表示上は何とかなったのだが、印刷しようとするとどうしても□が出てくる。

さて、どうしたものか。

色々と調べまわってみたところ、以下のようにコードを書くと、印刷時に外字が出てくる事が分かった。これでシステム的な紐づけがされるのか?良く分からないのだけど、外字ファイルを指定してフォントファミリーに対する。実際に描画する時には全く違うフォントを指定しているのだが、ちゃんと外字が印字されるようになった。理屈が分からずちょっと気持ち悪いが。

※プログラムと同じディレクトリにEUDC.TTEファイル(外字ファイル)を置く事

 

 

外字のフォントはゴシック指定になっていた。