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

MFC Discussion :

Taille d'un Texte (TextOut)


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 43
    Par d�faut Taille d'un Texte (TextOut)
    Bonjour,

    Je fait toute sorte d'operation "graphique", dans un activex en visual c++
    LineTo,Rectangle,TextOut,etc ...

    Si je dessine un rectangle de 20 pixel et que je veux afficher du texte dedans, je voudrait que la taille de la police varie selon la largeur du rectangle.

    Est ce qu'il est possible de calculer la taille que va faire : 02 (par exemple)
    pour l'adapter dans mon rectangle , ou y a t'il un moyen efficace pour gerer des polices qui s'adapte bien en fonction de l'espace ?

  2. #2
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    determiner la taille que prendra une chaine apres selection de la fonte dans le dc bien sur:
    voir CDC::GetTextExtent
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    CSize size=pDC->GetTextExtent(strText);
    ecrire du texte dans un rectangle donn� voir CDC:rawText.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    pDC->DrawText(strText,rect,DT_TOP | DT_LEFT | DT_SINGLELINE | DT_NOPREFIX);
    un possibilite interessante le flag DT_CALCRECT pour ajuster le rectangle.

  3. #3
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    Citation Envoy� par farscape
    salut,
    determiner la taille que prendra une chaine apres selection de la fonte dans le dc bien sur:
    voir CDC::GetTextExtent
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    CSize size=pDC->GetTextExtent(strText);
    en API Win32, c'est GetTextExtentPoint32, au cas o� ...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 43
    Par d�faut
    Ca m'a l'air tout bien tout ca, je test et je met resolu des que c'est OK

    Merci Farscape , mon activeX va avanc�

    Merci Nicolas, au cas ou j'aurais besoin de ca en windev, ca serait une solution.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 43
    Par d�faut
    J'ai un probleme au niveau de la declaration du rectangle :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    RECT rctA;
    rctA.left = 20;  
    rctA.top = 30;  
    rctA.right  = 180;  
    rctA.bottom = 230;
     
    pDC->DrawText(strText,rctA,DT_TOP | DT_LEFT | DT_SINGLELINE | DT_NOPREFIX);
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    error C2664: 'int __thiscall CDC::DrawTextA(const class CString &,struct tagRECT *,unsigned int)' : cannot convert parameter 2 from 'struct tagRECT' to 'struct
     tagRECT *'
    Pourquoi ce n'est pas bon ?

    il faut passer par un CRect ?

  6. #6
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    essaie ca
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    pDC->DrawText(strText,&rctA,DT_TOP | DT_LEFT | DT_SINGLELINE | DT_NOPREFIX);

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 43
    Par d�faut
    OK merci j'ai encore un peu de mal avec ces histoire de pointeur etc ...


    Bon ca marche Merci a vous deux

  8. #8
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    re,
    si tu regardes bien la signature de la fonction:
    CDC:rawText
    int DrawText(
    const CString& str,
    LPRECT lpRect,
    UINT nFormat );
    c'est un pointeur qui est attendu donc &rctA comme l'a precis� nicolashilaire

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [FLASH MX2004] Taille d'une texte dynamique
    Par morgiane dans le forum Flash
    R�ponses: 13
    Dernier message: 06/07/2006, 17h34
  2. [XHTML] changer la taille d un text field et d un bouton post
    Par BernardT dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 2
    Dernier message: 21/06/2006, 10h10
  3. taille d'un texte...
    Par adrien954 dans le forum C++Builder
    R�ponses: 2
    Dernier message: 07/02/2006, 14h37
  4. R�ponses: 13
    Dernier message: 12/12/2005, 13h58
  5. Calculer la taille d'un texte dans un DC
    Par vanitom dans le forum MFC
    R�ponses: 9
    Dernier message: 28/10/2005, 15h32

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