AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

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

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
chopsuey
Utilisateur confirmé: Rang ***
avatar

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
...

MessageSujet: Connaitre le nombre de lignes dans une chaine de caractère ? [résolu]   Mar 2 Sep 2014 - 14: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.

_________________
Spoiler:
 


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

Messages : 2213
Localisation : Oui

MessageSujet: Re: Connaitre le nombre de lignes dans une chaine de caractère ? [résolu]   Mar 2 Sep 2014 - 14: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.

_________________
Je suis partie sur les ailes du vent et la tempête m'a ramenée.
Revenir en haut Aller en bas
chopsuey
Utilisateur confirmé: Rang ***
avatar

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
...

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

Haha yes nickel. merci térence awesome

_________________
Spoiler:
 
Revenir en haut Aller en bas
Térence
Utilisateur confirmé: Rang *****
avatar

Messages : 2213
Localisation : Oui

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

De rien Smile

_________________
Je suis partie sur les ailes du vent et la tempête m'a ramenée.
Revenir en haut Aller en bas
Contenu sponsorisé




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

Revenir en haut Aller en bas
 
Connaitre le nombre de lignes dans une chaine de caractère ? [résolu]
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Future maman perdue dans le monde des poussettes
» Cactus et Nombre d'or
» savoir la position de l'enfant dans son ventre
» ZEROUAL LE FONTOM D'ABDERAZAK = la honte à CTM
» questions sur les garderies en milieu familial

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: