2010-01-08 11 views
2

큰 문제가있어서 도와 주시면 감사하겠습니다.GCC에서 Pango + Cairo + Fontconfig를 사용하는 글꼴 렌더링 문제가 GCC에서 잘 작동합니다.

내가 윈도우 리눅스에서 게임을 포팅하고는 MinGW가 잘 작동 사용 (나는 방법을 알고하지 않는 일부 충돌을 제외하고,하지만 지금은 내 문제가되지 않습니다)

게임 fontconfig 라이브러리를 사용하고 있습니다 (2.4 .2-3), 카이로 (1.8.8) 및 판고 (1.26.0)를 사용하여 텍스트를 렌더링합니다.

문제, 비주얼 스튜디오를 사용하여, 나는 (모든 문자를 작은 상자로 표시됩니다) 글꼴을 볼 수 있다는 것입니다, 출력에이 나에게 말 :

** (performous.exe:4344): CRITICAL **: No modules found: 
No builtin or dynamically loaded modules were found. 
PangoFc will not work correctly. 
This probably means there was an error in the creation of: 
    'D:\Project\PerformousInstall-vc\etc\pango\pango.modules' 
You should create this file by running: 
    pango-querymodules > 'D:\Project\PerformousInstall-vc\etc\pango\pango.modules' 


** (performous.exe:4344): WARNING **: couldn't load font "Bitstream Charter Not-Rotated 18px", falling back to "Sans Not-Rotated 18px", expect ugly output. 

** (performous.exe:4344): WARNING **: couldn't load font "Sans Not-Rotated 18px", falling back to "Sans Not-Rotated 18px", expect ugly output. 

** (performous.exe:4344): WARNING **: All font fallbacks failed!!!! 

** (performous.exe:4344): WARNING **: failed to choose a font, expect ugly output. engine-type='PangoRenderWin32', script='latin' 

** (performous.exe:4344): WARNING **: All font fallbacks failed!!!! 

이 오류는 경우에만입니다 I Visual Studio를 사용하십시오. 그러나 다른 많은 버그를 해결해 주므로 VS에서 글꼴을 작동시키는 데 관심이 많습니다.

죄송합니다. 뭔가를 잊어 버렸거나 아무것도 게시하지 않았지만 게시해야할 내용이 없습니다.

누군가에게 몇 가지 힌트가 있습니까?

도움을 미리 감사 드리며, 분명히하지 않으면 언제든지 물어보십시오.

답변

2

Pango가 사용하는 글꼴을 Windows 컴퓨터에 실제로 존재하는 것으로 설정해야합니다. Bitstream이나 Sans도 존재하지 않으며 Pango가 말하고있는 것입니다 (기본값은 Sans입니다). ** (performous.exe : 4344) : Segoe UI로 설정 시도하고 텍스트를 회신

+0

감사를 표시한다, 나는 지금은 "전용"이 오류가, 그렇게하려고 경고 ** : 글꼴을 선택하지 못했습니다. 추악한 결과가 예상됩니다. engine-type = 'PangoRenderWin32', script = 'latin' 어떻게 해결해야할지 모르겠다. 어쩌면 추신 : "Arial"및 "Verdana"시도도 효과가 없습니다. 모듈 오류는 어떻습니까? Google에서 유용한 것을 찾을 수 없습니다. – Xaldyz

+0

그놈 IRC "#pango"의 팬고 룸으로 이동하거나 메일 링리스트에있는 사람들은 정말 도움이되고 친절합니다. –

+1

좋아, 문제 해결 : 복사 된 "module- *"of MinGW에서 컴파일 된 판고를 Visual C++의 pango 디렉토리에, 모든 그룹 네 개를 뒤집은 두 번째 라인을 컴파일하고 모든 작업을 컴파일합니다. 누군가 문제가 있으면 언제든지 저에게 연락하십시오. 답을 Paul에게 고맙다. – Xaldyz