2016-07-27 7 views
-1

私はAddFontResourceW(_T( "C:\ Program Files \ MyApp \ MyFont.ttf"))を使用します。私の64ビットC++アプリケーションから2つのフォントをインストールする。AddFontResourceがフォントを正しくインストールしない

戻り値は1ですが、アプリケーションではフォントが10倍小さく表示され、Sans Serif(私のフォントではない)のように見えます。

フォントをWindowsに手動でインストールすると、アプリケーションに正しく表示されます。

私はAddFontResourceExを試しましたが、同じ結果です。私はまた、私のアプリインストーラでC:\ Windows \ FontsにTTFフォントファイルをコピーしてから、AddFontResource(_T( "myfont.ttf"))をコールしようとしました。同じ結果になります。

私がAddFontResourceをまったく呼び出さない場合、フォントは正しいサイズのArialに置き換えられます。

64ビットWindows 7,10およびWindows 2012 Serverでテスト済みです。

私はOswaldフォントとUbuntuで試しましたが、同じ結果が得られます。

+0

フォントの表示サイズは、フォントのインストール方法とは関係なく、アプリケーションのUIコードが実行時にフォントを読み込んで設定する方法とは関係ありません。 –

+0

小さいフォントが表示されている場合、フォントも正しいフォントではありません。フォントを手動でインストールすると、正しいフォントとサイズが表示されます。 –

答えて

0

フォントをC:\ Windows \ Fontsにコピーしてレジストリに追加してからAddFontResourceを追加してください。それ以外の場合は正しくフォントが表示されません。それを一時フォントリソースとして使用すると動作しません。

関連する問題