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

Composants VCL Delphi Discussion :

fonte inopérante dans méthode textout


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de OutOfRange
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 533
    Par défaut fonte inopérante dans méthode textout
    Bonjour à tou(te)s

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    visu.Canvas.Font.Name:='Webdings';
    visu.Canvas.TextOut(...);
    Dans ce code, visu est une TStringGrid
    La 1ère ligne est inopérante si je tape 'Webdings', alors que la police est bien installée sur le PC...
    Pour vous en convaincre, je précise que j'ai choisi cette police pour un TButton de ma même appli, et ça marche !

    Si je change pour une police plus "classique", 'arial' par ex, ça fonctionne...

    Rien trouvé dans la FAQ
    C'est à devenir fou

  2. #2
    Membre éclairé

    Inscrit en
    Novembre 2002
    Messages
    815
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 815
    Par défaut
    salut ,

    ce code marche tres bien chez moi !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
         T.Canvas.Font.Name:='Webdings';
         T.Canvas.TextOut(Rect.Left,Rect.Top,T.cells[Acol,Arow]);
    ecris tu vraiment dans ta cellule ?

    bye!

  3. #3
    Membre éclairé
    Avatar de OutOfRange
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 533
    Par défaut
    Salut tlm

    Bien que depuis petitcoucou31, personne n'ait été suffisamment inspiré par le sujet pour me répondre, j'ai un peu progressé :
    Pour bien comprendre le pb, voici qq explications...

    Dans le code de l'événement ondrawcell de ma stringgrid, j'ai une floppée de méthodes canvas.textout
    Je me suis aperçu qu'aucune de ces méthodes n'est précédée d'un canvas.font.name:= mais qu'en revanche, j'ai choisi dans l'inspecteur d'objet une fonte particulière qui apparamment est appliquée par défaut aux commandes textout (appelons la 'mafonte')

    Si je précède une de ces méthodes textout d'une instruction canvas.font.name:=(...), voilà ce qui se passe :

    1) si je choisis une fonte classique type arial, ce textout, et celui-là seulement se fait en arial et le reste en mafonte
    2) si je choisis webdings, ce textout n'est pas affiché en webdings (alors que je vous vois venir, cette police est bien installée sur le PC) mais dans une autre fonte et le reste toujours en mafonte
    3) si je choisis webdings dans la propriété fonte de l'inspecteur d'objet, tout s'affiche en webdings...

    Et là je sèche
    Les méthodes textout d'un même objet doivent-elles être paramétrées avec des fontes appartenant à une même famille ou qqchose dans le genre

    Help
    Merci

  4. #4
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut
    Bonjour,

    Question bête, mais as-tu tenté avec une autre fonte pour voir si ça passe mieux ?

  5. #5
    Membre éclairé
    Avatar de OutOfRange
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 533
    Par défaut
    Salut J-P

    Question bête, mais as-tu tenté avec une autre fonte pour voir si ça passe mieux ?
    OUI !
    Relis mon message :
    1) si je choisis une fonte classique type arial, ce textout, et celui-là seulement se fait en arial et le reste en mafonte
    Et je précise que parentfont:=false

  6. #6
    Membre éclairé
    Avatar de OutOfRange
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 533
    Par défaut
    Autre précision

    Si je choisis une fonte classique pour ma stringgrid dans l'inspecteur d'objet (arial), la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    visu.Canvas.Font.Name:='Webdings';
    reste tout aussi inopérante

    C'est à désespérer...

  7. #7
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut
    Bonjour,

    Oupsssss i am desoled.

    Et si tu ajoutais par exemple deux boutons :

    1) pour assigner ta fonte capricieuse
    2) Pour remette ta "mafonte"

    De cette façon, en assignant tour à tour ces deux fontes, tu verrais s'il y a un blème avec cette fonte, mais tu le sais déjà

    @+

  8. #8
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Bonjour,

    Tu pourrais peut-être essayer d'ajouter à ton code l'instruction suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    T.Canvas.Font.Charset:=SYMBOL_CHARSET;

  9. #9
    Membre éclairé

    Inscrit en
    Novembre 2002
    Messages
    815
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 815
    Par défaut
    salut ,

    je comprends pas , puisque j'utilise plusieurs polices dans une meme cellules ( pour des caracteres specifique ).

    Quelle version de defphi as tu ? ,
    Sous quel OS ?

    Peut etre cela nous eclairera t il !

  10. #10
    Membre éclairé
    Avatar de OutOfRange
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 533
    Par défaut
    D6 et W xp pro

  11. #11
    Membre éclairé
    Avatar de OutOfRange
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 533
    Par défaut
    Super !

    Merci Graffito

    J'avais bien pressenti un pb de confli entre fontes, sans voir comment le résoudre

    Qu'est-ce qu'on ferait sans notre club préféré

    Bye

  12. #12
    Membre éclairé
    Avatar de OutOfRange
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 533
    Par défaut
    Salut J-P

    Oupsssss i am desoled.
    Pas grave...

    Je n'essaie pas ta soluce, becoze message de Graffito qui répond à ma question

    Merci qd même

  13. #13
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut
    Salut OutOfRange,

    Je suis content pour toi que ce soit résolu, c'est le principal

    Citation Envoyé par OutOfRange
    Salut J-P
    Oupsssss i am desoled.
    Pas grave...

    Je n'essaie pas ta soluce, becoze message de Graffito qui répond à ma question

    Merci qd même

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/11/2006, 17h12
  2. Limite longueur Maximum dans méthode objetXmlHttpRequest.send(params) ?
    Par jmacdev dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/08/2006, 18h00
  3. fonts multiples dans un JTextpane
    Par orelero dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 26/05/2006, 18h52
  4. [Débutant(e)]valeur par défaut dans méthodes
    Par seiryujay dans le forum Langage
    Réponses: 3
    Dernier message: 13/07/2005, 12h02
  5. Réponses: 4
    Dernier message: 02/07/2004, 10h31

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