プロが教える店舗&オフィスのセキュリティ対策術

CreateEnhMetaFile(NULL, "abc.emf", NULL , NULL);
としてabc.emfを生成し、描かれた文字を見てみるとゴシック体になってしまいます。

しかし
CreateEnhMetaFile(NULL, NULL, NULL , NULL);
として、クリップボードにペーストしてビューアーで見ると、期待通りになります。

どうしてでしょうか。また対処方法はありますか。

環境は
Windows8.1
WindowsXP
VisualStudio2008
です。

A 回答 (2件)

>対処方法はありますか


そのビェーアでメタファイルの形式を厳密に指定
出来るなら、エンハンストを指定してみる。

クリップボードにエンハンストメタファイルを
登録するとWMFも自動生成されるので注意が
必要ということです。
    • good
    • 0
この回答へのお礼

返答ありがとうございます

私の知識が不足しているようです。

CreateEnhMetaFile(NULL, NULL, NULL , NULL);

でも、使い方によってはゴシック体になる場合があることを確認しました。

Times New Romanを指定しています。
Windowsでは、指定されたフォントが存在しない場合は
  適切なフォントをシステムが選ぶ
との記憶があります(出典は忘れました)。

もしかして、使い方によってはシステムが”Times New Romanが無い”と判断して、似ているフォントを指定してしまうのでしょうか。
そもそも、Times New Romanは全てセリフ

https://ja.wikipedia.org/wiki/%E3%82%BB%E3%83%AA …

が付いているので、私の使い方が間違っていてセリフのないフォントが選択されていると考えられませんか。

お礼日時:2016/06/15 20:07

>クリップボードにペーストしてビューアーで見ると



具体的には?

エンハンストではなく古い形式(WMF)に変換されている
可能性有。
    • good
    • 0
この回答へのお礼

返答ありがとうございます

対処方法はありますか

お礼日時:2016/06/12 18:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!