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

Lazarus Pascal Discussion :

Texte dans les accents en Open Office [Lazarus]


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de JP.NUAGE
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 83
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 777
    Par défaut Texte dans les accents en Open Office
    à tous (je change un peu

    Décidément, Lazarus me réserve des surprises
    J'exporte une table vers un tableur Open Office. Côté table, tout va bien. Ce sont les entêtes de colonne qui me posent des problèmer. Voici regroupés les essais que j'ai faits
    Essai 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    xCategorie : WideString;
     {plus loin}
    xCatégorie := 'Catégorie';
    TextCursor := Cellule.createTextCursor;
       Cellule.insertString( TextCursor, xCategorie, false );
    j'obtiens 'CatA@gorie'

    Essai 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    xCategorie : WideString;
     {plus loin}
    xCatégorie := utf8Encode('Catégorie');
    TextCursor := Cellule.createTextCursor;
       Cellule.insertString( TextCursor, utf8Encode('Catégorie'), true );
    Je ne peux donner le résutat --> c'est textuellement du chinois ! Des caractère chinois !
    Essai 3 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    xCategorie : WideString;
     {plus loin}
    xCatégorie :=utf8Encode( 'Catégorie');
    TextCursor := Cellule.createTextCursor;
       Cellule.insertString( TextCursor, xCategorie, false );
    Essai 4 : comme le deux mais avec AnsiToUtf8 --->même résultat

    Essai 5 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    xCategorie : WideString;
     {plus loin}
    xCatégorie :=Utf8Encod('Catégorie');
    TextCursor := Cellule.createTextCursor;
       Cellule.insertString( TextCursor, xCategorie, false );
    Comme le 1 donc pas de "é"

    Je soupçonne Open Office de mettre son grain de sel. Comment m'en sortir ?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    261
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 261
    Par défaut
    Bonjour,

    Ne faudrait-il pas mettre Utf8Decode au lieu de Utf8Encode?
    Dans l'IDE Lazarus, "Catégorie" est déjà en Utf8. Il faut donc sous Windows le transformer en Ansi.

    André

  3. #3
    Membre éprouvé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 58
    Par défaut
    Bonsoir

    regarde dans l'exemple que je fournis dans l'autre fil, il faut en effet comme le propose alanglet utiliser UTF8ToAnsi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Document.title := WideString(UTF8TOAnsi(ComboBox1.Items[ComboBox1.ItemIndex]));
    avec en prime le problème soulevé par SergioMaster, il faut tout transtyper en widestring sinon c'est la cata

  4. #4
    Membre éclairé
    Avatar de JP.NUAGE
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 83
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 777
    Par défaut
    Ventre Saint Gris ! (juron du temps de la chevalerie, fort correct par ailleurs) Que de bonnes remarques. J'enfourche mon destrier de test et donne le résultat, par Saint Georges !

  5. #5
    Membre éclairé
    Avatar de JP.NUAGE
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 83
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 777
    Par défaut
    Haut les coeurs, preux chevaliers des temps et du Lazarus modernes ! Cela fonctionne.
    Mille grâces à vous tous !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MATLAB] Ecrire dans le tableur d'Open Office
    Par Damien B. dans le forum MATLAB
    Réponses: 3
    Dernier message: 26/04/2007, 09h29
  2. [WinXP] rechercher du texte dans les fichiers
    Par arcane dans le forum Windows XP
    Réponses: 3
    Dernier message: 05/05/2006, 12h10
  3. [HTML][Opera] texte dans les controles input type="subm
    Par frochard dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 29/11/2005, 14h29
  4. Réponses: 5
    Dernier message: 16/07/2005, 00h01
  5. Ecrire du texte dans les fenetres filles (MDI)
    Par trilomdor dans le forum MFC
    Réponses: 9
    Dernier message: 23/06/2004, 17h00

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