2017-08-31 8 views
3

Actuellement, nous devons afficher thaï dans notre jeu, qui utilise le moteur de jeu cocos2dx 2.x.
Mais certaines polices ne sont pas affichées correctement.Rendu des polices thaïlandaises

Texte original:
ยินดี ต้อนรับ สู่ {p0} ขอ ให้ ท่าน เล่น เกม ให้ สนุก

affiché dans vs code (correct dans vscode):
enter image description here

affiché en sublime 3 (à tort sublime 3, tous les signes de ponctuation sont mal affichés): enter image description here enter image description here

affiché dans notre jeu (certains signes de ponctuation sont mal affichés):
enter image description here
enter image description here

Même résultat même couchait dans fontFamily vscode et sublime 3 sont les mêmes.
Pour quelle raison? Comment puis-je le résoudre?

Répondre

1

Après quelques recherches, j'ai résolu ce problème dans notre jeu.
En fait, chacune de ces ponctuations est un caractère unique en Unicode.
enter image description here
Mais ils doivent être combinés avec d'autres caractères, ce qui signifie que leurs largeurs sont nulles.
Je suppose que les sublimes 3 n'ont pas encore géré cette logique dans le rendu des textes.
Pour notre jeu, j'ai mis les largeurs de ces caractères spéciaux à zéro, et ça marche bien maintenant.