2016-07-27 2 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에서 테스트되었습니다.

오스왈드 글꼴과 우분투로 시도했지만 동일한 결과가 나타납니다.

+0

글꼴의 표시 크기는 설치 방법과 관련이 없으며 런타임에 응용 프로그램의 UI 코드가 글꼴을로드하고 구성하는 방법과 관련이 있습니다. –

+0

글꼴 크기가 더 작게 표시 될 때 글꼴이 올바른 글꼴이 아닙니다. 그리고 글꼴을 수동으로 설치하면 정확한 글꼴과 크기가 표시됩니다. –

답변

0

글꼴을 C : \ Windows \ Fonts에 복사 한 다음 레지스트리에 추가 한 다음 AddFontResource를 추가하여 문제를 해결했습니다. 그렇지 않으면 글꼴이 올바르게 표시되지 않습니다. 그것을 임시 글꼴 자원으로 사용하면 효과가 없습니다.

관련 문제