今回遭遇したトラブルおよび、その解決策。
今回のトラブル
- VMware上に Windows2000 や XP をインストール
- そこに古いMS Officeをインストール
- MS WordやExcelを使い、毛筆フォントで文書を作成し、プリント出力
(ホストOS(Windows7)にUSB接続した一般的なプリンタ) - プリンタから出力された文書は、意図したフォントが反映されず、
MSゴシックまたはMS明朝でプリントされる。
トラブルに関する参考情報
- 手元のPC環境では、Word2000とExcel2000のみで発生。
- モニタ出力時は、正常に表示されている。
- WordPadなど、一部のワープロソフトで文書を作成すると、ホスト側のプリンタからも正常出力できる。
- Document Writerを利用してprn形式やxps形式で出力しても正常に出力できない(フォントが文字化けしたり、MS Wordがハングしたりする。)
原因
- (以下は推測です)
文書作成ソフトなどが文字を印刷する場合、以下の2つのパターンが考えられる。
- 文書作成ソフト側でフォント処理
→ プリンタが受け取る(正常出力) - 文書作成ソフトは文書情報とフォント情報を出力
→ これをプリンタドライバが処理する
(今回の場合、プリンタはホストOSに接続。)
→ホストOSにフォントが無い場合、代替フォントで出力される
- 文書作成ソフト側でフォント処理
- 上記[2.]のようなパターンの場合、VMware内のゲストOSのみにフォントをインストールしていると、正しいフォント(意図したフォント)で出力できなくなる。
対処方法
- プリント出力したいフォントは、
ゲストOS、ホストOS両方にインストールする。 - ソフトフォントに対応したワープロソフトを利用する。
(最近のバージョンは解らないけど) 古いMS Officeはソフトフォント未対応。
対処方法その2
- ホストOS側でプリンタをネットワーク共有する
- ゲストOS側からも、そのネットワークプリンタに接続する
以上。
どちらか一方を行えば正常にプリント出来る筈です。
参考情報
- [OFF2000]ArialUnicodeMSフォントが正しく印刷されない
- 文字間隔が Windows 2000、Windows XP または Windows XP Tablet PC Edition のガラモンド フォントを使用する文書を印刷するとき均一でないです。
- セキュリティ更新プログラム 961371 のインストール後、Web ページ、印刷された Word 文書、または印刷された PowerPoint プレゼンテーションで正しくないフォントが表示される
今回の問題を解決するにあたり、こちらのコメント欄にて色々と情報提供を頂きました。ありがとうございます。