Pango + Cairo + FontConfig를 사용한 글꼴 렌더링 문제 GCC에서는 잘 작동합니다.

StackOverflow https://stackoverflow.com/questions/2024652

문제

나는 큰 문제가 있고, 당신이 나를 도울 수 있기를 바랍니다.

나는 Linux에서 Windows로 게임을 포팅하고 있으며 Mingw를 사용하는 것이 잘 작동합니다 (내가 어떻게 모르는 충돌을 제외하고 있지만, 이것은 지금 내 문제가 아닙니다)

게임을 FontConfig (2.4.2-3), 카이로 (1.8.8) 및 Pango (1.26.0)에 사용하여 텍스트를 렌더링합니다.

문제는 Visual Studio를 사용하여 글꼴 (모든 문자가 작은 상자로 표시됨)을 볼 수 없으며 출력에서는 다음과 같이 말합니다.

** (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!!!!

이 오류는 Visual Studio를 사용할 때만이지만 다른 버그를 많이 고치기 때문에 Vs에서 글꼴을 작동하는 데 매우 관심이 있습니다.

내가 뭔가를 잊어 버렸거나 아무것도 게시하지 않았다면 미안하지만 무엇을 게시 해야할지 모르겠습니다.

누군가 힌트가 있습니까?

내가 명확하지 않으면 자유롭게 물어보십시오.

도움이 되었습니까?

해결책

Pango가 실제로 Windows 시스템에 존재하는 무언가에 사용하는 글꼴을 설정해야합니다. Bitstream이나 Sans가 존재하지 않으며 Pango가 말하는 것입니다 (기본값은 Sans입니다). Segoe UI로 설정 해보면 텍스트가 표시됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top