テストプログラム書いてみたけど、WindowsでMS ゴシックだろうが
MS 明朝だろうが論理フォントだろうがだめだったよ。

事実上駄目なんじゃない?
特殊な環境だけが大丈夫って普通じゃ考えられないね。
しかも常に駄目ならともかくUnicodeff00ブロックだけ駄目という
あたりが完全にバグだね。

しかも昔は動いていたらしいからエンバグでは?

日本語扱うなら印刷も出来る.NETのほうがいいだろうね。