AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-17%
Le deal à ne pas rater :
(Black Friday) Apple watch Apple SE GPS + Cellular 44mm (plusieurs ...
249 € 299 €
Voir le deal

 

 Connaitre le nombre de lignes dans une chaine de caractère ? [résolu]

Aller en bas 
2 participants
AuteurMessage
chopsuey
Utilisateur confirmé: Rang ***
chopsuey


Messages : 523
Localisation : saint etienne
Projet Actuel : All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
...

Connaitre le nombre de lignes dans une chaine de caractère ? [résolu] Empty
MessageSujet: Connaitre le nombre de lignes dans une chaine de caractère ? [résolu]   Connaitre le nombre de lignes dans une chaine de caractère ? [résolu] EmptyMar 2 Sep 2014 - 16:32

Salut tout le monde.
J'ai un gros texte composé de plusieurs petits textes.
C'est petits textes ont des tailles différentes et ne sont pas forcément les mêmes.
Chaque sous texte peut avoir une 10 ene de taille différentes.
j'additionne toute les variables renfermant ces petits textes dans une variable "text_total" que j'utilise dans un draw_text
A chaque partie ce texte peut être totalement différent...

Mon problème c'est que j'aimerais pouvoir modifier la police ou la couleur par exemple de certains mots ou phrases à l’intérieur du texte. La seul solution que je vois est de faire plusieurs draw_text comme ceci:

draw_set_color(c_green)
draw_text(x,y,text_1)

draw_set_color(c_red)
draw_text(x,?,text_2)

draw_set_color(c_green)
draw_text(x,?,text_3)

etc... autant de fois qu'il y aura des modification dans l'apparence du texte.  
Mais text_1 ne ferra pas forcément toujour la même taille donc comment savoir la position y pour text_2 ?

Le mieux serait que je garde le même y pour tous les text et que je connaisse le nombre de ligne du texte au dessus pour pouvoir faire une boucle qui rajouterait autant de "#" qu'il y'a de ligne.
Mais je n'ais pas trouvé de variable qui donnerait cette information Oups!

Merci d'avance.


Dernière édition par chopsuey le Mar 2 Sep 2014 - 22:01, édité 2 fois
Revenir en haut Aller en bas
Térence
Utilisateur confirmé: Rang *****
Térence


Messages : 2213
Localisation : Oui

Connaitre le nombre de lignes dans une chaine de caractère ? [résolu] Empty
MessageSujet: Re: Connaitre le nombre de lignes dans une chaine de caractère ? [résolu]   Connaitre le nombre de lignes dans une chaine de caractère ? [résolu] EmptyMar 2 Sep 2014 - 16:36

Tu peux tout simplement faire une variable Y à laquelle tu additionne la hauteur de ton texte entre chaque affichage :

Y=y
draw_set_color(c_green)
draw_text(x,Y,text_1)
Y+=string_height(text_1);

draw_set_color(c_red)
draw_text(x,Y,text_2)
Y+=string_height(text_2);

draw_set_color(c_green)
draw_text(x,Y,text_3)

A noter qu'il faut que tu fasse un set_font avant d'utiliser le string_height() pour qu'il dispose des bonne valeurs.
Revenir en haut Aller en bas
chopsuey
Utilisateur confirmé: Rang ***
chopsuey


Messages : 523
Localisation : saint etienne
Projet Actuel : All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
...

Connaitre le nombre de lignes dans une chaine de caractère ? [résolu] Empty
MessageSujet: Re: Connaitre le nombre de lignes dans une chaine de caractère ? [résolu]   Connaitre le nombre de lignes dans une chaine de caractère ? [résolu] EmptyMar 2 Sep 2014 - 16:49

Haha yes nickel. merci térence awesome
Revenir en haut Aller en bas
Térence
Utilisateur confirmé: Rang *****
Térence


Messages : 2213
Localisation : Oui

Connaitre le nombre de lignes dans une chaine de caractère ? [résolu] Empty
MessageSujet: Re: Connaitre le nombre de lignes dans une chaine de caractère ? [résolu]   Connaitre le nombre de lignes dans une chaine de caractère ? [résolu] EmptyMar 2 Sep 2014 - 16:49

De rien Smile
Revenir en haut Aller en bas
Contenu sponsorisé





Connaitre le nombre de lignes dans une chaine de caractère ? [résolu] Empty
MessageSujet: Re: Connaitre le nombre de lignes dans une chaine de caractère ? [résolu]   Connaitre le nombre de lignes dans une chaine de caractère ? [résolu] Empty

Revenir en haut Aller en bas
 
Connaitre le nombre de lignes dans une chaine de caractère ? [résolu]
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [Résolu] Écrire "#" dans une chaîne de caractère
» [RÉSOLU] [C++] Nbr de lignes dans un fichier.
» Concaténation dans une chaîne de caractères [résolu]
» [Résolu]-Créer un objet de nom contenu dans une chaîne
» test chaine de caractère

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide débutants-
Sauter vers: