Question

Mon application gère correctement différents types de jeux de caractères, mais uniquement en interne. En ce qui concerne l'affichage de texte dans les étiquettes WinForms standard et dans les zones de texte, il semble que des problèmes se produisent avec les caractères chinois.

Le problème semble être la police utilisée (Tahoma), car lorsque je copie et colle le texte ou que je l'affiche dans le débogueur, il s'affiche correctement. De plus, lorsque je mets MS Mincho comme police à utiliser, les caractères à l'écran ont l'air OK.

Bien sûr, je ne souhaite pas utiliser MS Mincho dans l’ensemble de l’application. Dois-je changer de police en fonction des caractères affichés ou y a-t-il un meilleur moyen de l'oublier?

Était-ce utile?

La solution

UniScribe , introduit dans Windows 2000, est supposé gérer cela de manière transparente, ce qui signifie qu'il utilisera automatiquement une police différente (telle que Mincho) pour les caractères absents de la police que vous avez sélectionnée. C'est pourquoi elle semble correcte dans le débogueur, même si la police utilisée dans le débogueur ne contient pas de caractères chinois. Peut-être que vous faites quelque chose qui désactive UniScribe, ou qui pose problème d’une autre manière. Peut-être que si vous pouviez coller du code, il serait plus facile d'identifier le problème.

Autres conseils

Toutes les polices ne contiennent pas de données pour tous les glyphes pouvant être exprimés en unicode. Vous devez localiser une police appropriée contenant le sous-ensemble souhaité.

modifier: il suffit de préciser qu'il existe des polices qui couvrent la totalité de la plage Unicode, mais celle que vous utilisez maintenant n'est pas l'une d'entre elles.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top