2

我有一个大问题,希望你能帮助我。

我正在将游戏从 Linux 移植到 Windows,并且使用 MinGW 工作正常(除了一些我不知道如何崩溃的崩溃,但现在这不是我的问题)

游戏使用 Fontconfig (2.4.2-3)、Cairo (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 下工作非常感兴趣。

抱歉,如果我忘记了什么或者我没有发布任何内容,但我不知道该发布什么。

有人有一些提示吗?

在此先感谢您的帮助,如果我不清楚,请随时提问。

4

1 回答 1

2

您需要将 Pango 使用的字体设置为 Windows 机器上实际存在的字体,Bitstream 和 Sans 都不存在,这就是 Pango 告诉您的(默认为 Sans)。尝试将其设置为 Segoe UI,您应该会看到文本

于 2010-01-08T00:17:36.573 回答