2010-01-08 26 views
2

J'ai un gros problème, et j'espère que vous pouvez m'aider.Problèmes de rendu de police en utilisant Pango + Cairo + Fontconfig en utilisant Visual Studio, sous GCC fonctionne bien

Je PORTAGE un jeu de Linux à Windows, et en utilisant MinGW fonctionne très bien (sauf pour certains accidents que je ne sais pas comment, mais ce n'est pas mon problème maintenant)

Jeu utiliser Fontconfig (2.4 .2-3), Cairo (1.8.8) et Pango (1.26.0) pour le rendu du texte.

Le problème est que, en utilisant Visual Studio, je ne vois pas les polices (tous les caractères sont affichés sous forme de petite boîte), et la sortie, il me dit ceci:

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

Cette erreur est seulement quand je utilisez Visual Studio, mais parce que cela me corrige beaucoup d'autres bugs, je serais très intéressé d'avoir des polices fonctionnant sous VS.

Désolé si j'ai oublié quelque chose ou je n'ai rien publié, mais je n'ai aucune idée de quoi publier.

Quelqu'un a quelques indices?

Merci d'avance pour l'aide, si je ne me comprends pas, n'hésitez pas à demander.

Répondre

2

Vous devez définir les polices que Pango utilise pour quelque chose qui existe réellement sur une machine Windows, ni Bitstream ni Sans existent et c'est ce que Pango vous dit (sa valeur par défaut est Sans). Essayez le réglage à Segoe UI et vous devriez voir le texte

+0

Merci pour la réponse, j'ai essayé de le faire, maintenant je « seulement » cette erreur: ** (performous.exe: 4344): ATTENTION **: n'a pas réussi à choisir une police, attendez-vous à une sortie laide. engine-type = 'PangoRenderWin32', script = 'latin' Je ne sais pas comment le résoudre. Peut-être PS: essayé avec "Arial" et "Verdana" aussi, pas efficace. Qu'en est-il des erreurs de modules? Je ne peux rien trouver utilement sur Google – Xaldyz

+0

Allez dans la salle pango sur GNOME IRC "#pango" ou sur la liste de diffusion, les gens sont vraiment serviables et sympathiques –

+1

Ok, problème résolu: copie générée "module- *" de un pango compilé sous MinGW dans le répertoire de pango de Visual C++, inversé deuxième ligne avec quatre de chaque groupe, compile et tous les travaux. Si quelqu'un a des problèmes, n'hésitez pas à me contacter. Merci Paul pour la réponse – Xaldyz