Précédent   Forum des professionnels en informatique > Logiciels > Autres Logiciels
Autres Logiciels Bureautique, navigateurs, clients mails, traitements de textes, tableurs, multimédia, logiciels divers, etc...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/09/2005, 18h38   #1
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 835
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 835
Points : 3 468
Points : 3 468
Par défaut [Console] Police et jeu de caractères

Bonjour à tous !
Je développe actuellement une appli console sous Windows 2000 Pro. Je suis confronté à un problème d'accents : des é affichés en Ù, etc. J'ai trouvé une parade qui consiste à passer la police console en Lucida Console et de faire un chcp 1252.
Mais voilà que :
  • Les polices True Type affichées en petite taille sont beaucoup moins lisibles que la police raster par défaut
  • En plein écran c'est la police bitmap qui est utilisée : les mauvais caractères réapparaissent

J'aimerai donc par ordre de préférence selon ce qui est paramétrable ou non :
  1. Trouver une police bitmap avec le bon jeu de caractères Latin-1 et l'utiliser à la place de la police console par défaut (qui ne dispose pas du bon jeu de caractères). J'ai cherché sur le site de MS et n'ai rien trouvé...
  2. Si je dois rester en True Type j'aimerai pouvoir choisir une autre police que Lucida pour la console. De plus il faudrait qu'elle reste active en plein écran.

Voilà, un grand merci à ceux qui pourront me renseigner
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2005, 01h16   #2
Membre chevronné
 
Inscription : décembre 2002
Messages : 1 057
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : décembre 2002
Messages : 1 057
Points : 779
Points : 779
Envoyer un message via MSN à portu
Salut,
je ne vois pas ce que la police à avoir avec ce problème !
C'est juste une question de formatage. En reconvertissent tes chaînes texte avec CharToOem (API Windows), ca devrait aller.

Exemple en Pascal :
Code :
1
2
3
4
5
6
7
8
var
S1,S2 : PChar;
begin
S1 := 'école';
ChartoOem(s1,s2) ;
WriteLn(s2);
Sleep(3000);
portu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2005, 01h33   #3
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 835
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 835
Points : 3 468
Points : 3 468
Bonsoir !

Citation:
Envoyé par portu
je ne vois pas ce que la police à avoir avec ce problème !
J'envoie le code 233 (0xE9), si la console m'affiche Ú au lieu de é c'est bien un problème de jeu de caractères non ?

Citation:
C'est juste une question de formatage. En reconvertissent tes chaînes texte avec CharToOem (API Windows), ca devrait aller.
Aie je n'ai pas accès à ces fonctions, c'est un petit développement en PHP.
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2005, 01h46   #4
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 835
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 835
Points : 3 468
Points : 3 468


Ok je vois, sous la console le é est en 130, pas en 233. Avec une telle table de caractères il faudrait donc que j'implémente une fonction de conversion pour avoir un affichage correct. Mais le plus simple ne serait-il pas d'avoir une police console qui affiche effectivement un é en 233 ?
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2005, 10h26   #5
Membre chevronné
 
Inscription : décembre 2002
Messages : 1 057
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : décembre 2002
Messages : 1 057
Points : 779
Points : 779
Envoyer un message via MSN à portu
Citation:
Envoyé par Séb.


Ok je vois, sous la console le é est en 130, pas en 233. Avec une telle table de caractères il faudrait donc que j'implémente une fonction de conversion pour avoir un affichage correct. Mais le plus simple ne serait-il pas d'avoir une police console qui affiche effectivement un é en 233 ?
Pas nécessairement ! Je pense que tu devrais te vois dans le forum php.
Demande à un modérateur de déplacer ton Post.
portu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2005, 15h24   #6
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 835
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 835
Points : 3 468
Points : 3 468
Citation:
Envoyé par portu
Pas nécessairement ! Je pense que tu devrais te vois dans le forum php.
Demande à un modérateur de déplacer ton Post.
J'ai trouvé une fonction PHP iconv( ) qui permet de convertir une chaîne :

Code :
echo iconv('ISO-8859-1', 'CP850', 'é') ;
Avec cette instruction le é s'affiche correctement sur la console standard française de Windows. Par contre il risque d'y avoir des soucis sur les consoles qui attendent du ISO-8859-1, et c'est justement celles-ci que je vise
C'est pour cela que je pensais plutôt à configurer la console pour qu'elle affiche du ISO-8859-1 avec une police bitmap.
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h11.


 
 
 
 
Partenaires

Hébergement Web