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

wxPython Discussion :

wxRichTextctrl : Obtenir le style d'un caractère ?


Sujet :

wxPython

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2008
    Messages : 76
    Par défaut wxRichTextctrl : Obtenir le style d'un caractère ?
    Bonjour !

    J'ai un soucis avec le module wx.RichTextCtrl et les styles qui me fait tourner en bourrique depuis quelques jours... je me décide donc à poster !

    Je souhaite récupérer ou tester le style de mon texte, caractère par caractère. Je me suis donc plongé dans la documentation et j'y ai trouvé tout un tas de méthodes correspondant exactement à ce que je cherche.

    Le problème, c'est que malgré tous mes tests et efforts, je n'arrive pas à récupérer le style sur une portion de texte. J'ai du mal à comprendre le comportement de HasCharacterAttributes et plus j'avance, moins j'ai l'impression de saisir le mécanisme des Flags associé aux styles. GetStyle() par exemple, semble modifier la définition du style entrée en paramètre...

    Une bonne âme ayant déjà expérimenté ce module (qui semble à moitié accessible depuis python d'ailleurs ^^) aurait un exemple simple pour tester le style à une position précise ?

    Autant avec StyledTextCtrl ça marchait tout seul, autant là je galère dur :s Merci d'avance à ceux qui se pencheront là dessus et n'hésitez pas à me faire savoir si vous voulez des précisions.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 36
    Par défaut
    Salut à toi,

    Juste pour faire avancer le schmilblick, car j'ai le même problème que toi.

    Pour capturer la font d'un texte j'utilise le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    attr = wx.TextAttr()
    self.richText.GetStyle(pos, attr)	# pos = position dans le texte def par boucle for
    Ensuite tu peux extraire la taille, la police, etc... avec le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    points = attr.GetFont().GetPointSize()
    print "points  = ",points
    Family = attr.GetFont().GetFamily()
    print "Family = ", Family
    Style = attr.GetFont().GetStyle()
    print "Style = ", Style
    Weight = attr.GetFont().GetWeight()
    print "Weight = ", Weight
    Underlined = attr.GetFont().GetUnderlined()
    print "Underlined = ", Underlined
    flag = attr.GetFlags()
    print "flag = ", flag
    Puis j'utilise ce code pour recopier la font
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.richText2.SetStyle(pos,pos+1,attr)
    Et c'est la mon problème car il y a quelque différence entre l'original et le resultat obtenu :
    • La taille de police retourné est tj 15 fois plus grande que l'original

    • La family retourné est tj la même : wx.DEFAULT

    • Lorsque le texte n'a pas de couleur de fond ( self.richText.SetDefaultStyle(wx.TextAttr("black",wx.NullColour)) ) la couleur retourné est tj noire


    Si quelqu'un peux me dire comment tout récupérer correctement je suis preneur.

    Jean-Michel

Discussions similaires

  1. Obtenir l'index d'un caractère
    Par ramanov dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 13/08/2009, 23h30
  2. [STYLES] Ajout de caractères sous les titres
    Par danieldl dans le forum Word
    Réponses: 3
    Dernier message: 21/10/2007, 15h21
  3. Obtenir valeur décimale d'un caractère
    Par Onil_ dans le forum C++
    Réponses: 4
    Dernier message: 04/06/2006, 15h56
  4. [GDI] Obtenir la taille d'un caractère XXX....
    Par cyber_N dans le forum MFC
    Réponses: 4
    Dernier message: 17/11/2005, 11h32
  5. Obtenir le style CSS d'un objet
    Par Sub0 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/08/2005, 15h46

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