IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

ecrire un label avec des caractères unicode


Sujet :

C++Builder

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 39
    Points : 18
    Points
    18
    Par défaut ecrire un label avec des caractères unicode
    bonjour,

    j'essaye depuis un certain temps d'ecrire des caractères unicode dans un label et je n'y arrive pas.
    j'ai installé les contrôles unicodes pour delphi
    et j'essaye de mettre un symbole du type delta (triangle) avec d'autres caractères. Mais pas moyen. je rentre le code du delta :\u0394
    dans un WideString et quand je vais voir ce qu'il y a dedans c'est le caractère '?'
    Donc si qq peut m'aider merci d'avance

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 63
    Points : 61
    Points
    61
    Par défaut
    Bonjor jamescook,

    Je ne connais pas complétement la correspondance du code OEM et ANSI.
    Mais pour afficher un code, utilise la combinaison de la touche ALT + une valeur.
    Si valeur préfifée par 0
    alors code ANSI
    sinon code OEM.
    Exemple :
    ALT + 130 correspond à é sous DOS
    ALT + 0233 correspond à é sous windows
    ALT + 233 correspond à Ú sous windows

    En espérant que cela puisse t'aider....

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 39
    Points : 18
    Points
    18
    Par défaut
    Merci Ienrok mais ca ne peut pas m'aider puisque je veux rentrer un caratère unicode dans une variable WideString afin de l'écrire sous un tntlabel mais je n'arrive pas a traduire l'unicode

  4. #4
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Points : 3 766
    Points
    3 766
    Par défaut
    Salut jamescook:
    Regarde dans BCB -> GExperts -> ASCII chart tu a les valeurs de tous les caracteres dans les differentes polices

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 39
    Points : 18
    Points
    18
    Par défaut
    Bonjour, l'unicode est une extention du code ASCII.
    Afficher un code ASCII est tres facile l'unicode un peu moins.
    Mais j'ai trouvé une astuce
    En passant dans word et en copiant le caractère unicode puis en le collant dans un TTntlabel (composant spécifique a l'unicode) je peux recupérer la valeur dans un WideString pour l'afficher dans n'importe quels composant unicode.
    C'est une astuce car j'ai pas trouvé comment mettre directement la valeur dans le WideString.
    Si je regarde la valeur qu'il y a dans le WideString quand je recupére la valeur du caption du TTntlabel BCB me dit x={data:"\x0394"}
    et si j'affecte directement cette valeur dans le WideString x = "\x0394", le compilateur me met en erreur car l'hexa est trop grand ??????
    c'est un peu bizarre mais l'astuce elle marche

  6. #6
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Points : 3 766
    Points
    3 766
    Par défaut
    Salut jamescook;
    Regarde dans l'aide en ligne en tappant Unicode il y a des descriptions qui pourront peut etre t'aider.

  7. #7
    Membre habitué

    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 137
    Points : 161
    Points
    161
    Par défaut
    Attention aussi à la police que tu utilises.
    Utiliser "Microsoft Sans Serif" (et non "MS Sans Serif").

Discussions similaires

  1. [Oracle10] DROP TABLE avec des caractères bizarres
    Par molgow dans le forum Oracle
    Réponses: 1
    Dernier message: 04/10/2006, 08h49
  2. Ecrire un fichier binaire avec des caractères
    Par stokastik dans le forum C
    Réponses: 18
    Dernier message: 17/08/2006, 17h40
  3. Ecrire du texte avec des coordonnées 3D
    Par julian_ross dans le forum DirectX
    Réponses: 3
    Dernier message: 21/06/2005, 15h05
  4. Réponses: 6
    Dernier message: 19/10/2004, 13h46
  5. Chaînes avec des caractères accentués dans Interbase
    Par François Marliac dans le forum Bases de données
    Réponses: 2
    Dernier message: 04/03/2004, 22h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo