Probleme beim Rendern von Schriftarten mit Pango + Cairo + Fontconfig mit Visual Studio, unter GCC funktioniert es einwandfrei

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

Frage

Ich habe ein großes Problem und hoffe, dass Sie mir helfen können.

Ich portiere ein Spiel von Linux auf Windows und die Verwendung von MinGW funktioniert einwandfrei (bis auf einige Abstürze, von denen ich nicht weiß, wie, aber das ist jetzt nicht mein Problem).

Das Spiel verwendet Fontconfig (2.4.2-3), Cairo (1.8.8) und Pango (1.26.0), um Text darzustellen.

Das Problem ist, dass ich mit Visual Studio keine Schriftarten sehen kann (alle Zeichen werden als kleines Kästchen angezeigt) und in der Ausgabe Folgendes angezeigt wird:

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

Dieser Fehler tritt nur auf, wenn ich Visual Studio verwende. Da er jedoch viele andere Fehler behebt, bin ich sehr daran interessiert, Schriftarten unter VS zum Laufen zu bringen.

Tut mir leid, wenn ich etwas vergessen habe oder nichts gepostet habe, aber ich habe keine Ahnung, was ich posten soll.

Hat jemand Tipps?

Vielen Dank im Voraus für Ihre Hilfe. Wenn ich mich nicht klar verstehe, fragen Sie einfach nach.

War es hilfreich?

Lösung

Sie müssen die Schriftarten, die Pango verwendet, auf etwas einstellen, das tatsächlich auf einem Windows-Computer vorhanden ist. Weder Bitstream noch Sans existieren, und das sagt Ihnen Pango (die Standardeinstellung ist Sans).Versuchen Sie es auf Segoe UI einzustellen und Sie sollten Text sehen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top