Des caractères chinois dans un programme occidental *SOUS WIN9X*

Des caractères chinois dans un programme occidental *SOUS WIN9X* - Divers - Programmation

Marsh Posté le 22-03-2004 à 14:12:21    

Bonjour,
 
J'ai un logiciel qui affiche des caractères chinois en Unicode. Il fonctionne sous WinNT (+2k+XP). Tout le projet est en Unicode...
Mon objectif est de le faire fonctionner sous Win9x. A l'origine : crash au démarrage.
 
Première approche: MSLU (support unicode) for Win9x, mais les caractères chinois s'affichent en "?"... (je m'y attendais).
 
Etape suivante (supposition):  
Il y a IME, interface microsoft pour afficher des caractères chinois sous windows, qui ne supporte pas unicode a ma connaissance, mais seulement GB/Big5.
-> Convertir les chaines unicode en GB ou Big5 (?!) pour les afficher sous Win9x ? Je ne sais pas trop faire ça. Est-ce deja la bonne idée ?  
 
D'avance merci.

Reply

Marsh Posté le 22-03-2004 à 14:12:21   

Reply

Marsh Posté le 22-03-2004 à 14:22:45    

Je pense que la seule manière de le faire sera MSLU.
Sinon les caractères chinois ne s'afficheront que sur les machines configurées pour afficher par défaut du chinois (mais alors c'est les autres accents qui foirent).


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 22-03-2004 à 14:33:51    

MSLU se contente de "wrapper" MyApiW -> MyApiA et les deuxiemes octets de chaque caractere unicode sont perdus.. (enfin.. à confirmer.. ?)

Reply

Marsh Posté le 22-03-2004 à 14:38:52    

T'es sûr ? Il me semblait que OpenOffice utilisait ça pour afficher de l'unicode justement :??:


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 22-03-2004 à 14:53:51    

C'est ce que j'ai lu sur le net, peut-etre que la source etait pas tres fiable..
 
Y a un autre soucis pour tester MSLU jusqu'au bout c'est que ma font chinoise est au format TTC, format non-reconnu sous win9x (apparemment..). Je croie qu'il y a un converteur ttc->ttf "TrueKeys", j'ai pas encore essayé.
Pas de solution miracle en tous cas

Reply

Marsh Posté le 22-03-2004 à 15:39:07    

C'est vrai qu'il y a le problème de la police.
Tu peux toujours utiliser Arial Unicode MS comme police, mais elle n'est pas dispo sur tous les PC (installée avec MS Office, mais pas en standard dans toutes les versions).


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 22-03-2004 à 20:14:56    

Je viens d'exporter ma font TTC en TTF pour Win9x mais ça ne résoud pas le problème, toujours des "?" à la place des caractères chinois... J'utilise des listviews et des boutons.
Quelqu'un peut-il confirmer que MSLU est potentiellement la solution a mon probleme ?
merci bcp

Reply

Marsh Posté le 23-03-2004 à 12:51:16    

Est-ce que quelqu'un d'autre connait microsoft standard layer for unicode (MSLU) (pour répondre à ma question) ?

Reply

Marsh Posté le 23-03-2004 à 15:11:33    

Problème résolu:
Les API win9x standard pour l'interface graphique n'ont pas de support unicode. Il faut passer par les controles RichEdit...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed