| Aller à la ligne tous les 20 caracters | |
|
|
Auteur | Message |
---|
Mobi Utilisateur confirmé: Rang ****
Messages : 1256 Localisation : Dijon
| Sujet: Aller à la ligne tous les 20 caracters Mar 10 Juil 2012 - 20:57 | |
| Tout est dans le titre.
J'ai déjà test les string_insert et les draw_text_ext sans aucun résultat Si ya aussi la possibilité de mettre en majuscule la première lettre et celles précédé d'un point, ça serait cool
HELP, merci _________________ |
|
| |
glcraft Utilisateur confirmé: Rang *****
Messages : 1698 Localisation : Entre l'Espagne, l'Italie, la Suisse, L'allemagne et le RU :P Projet Actuel : Jeu de survie avancé
||--------
| Sujet: Re: Aller à la ligne tous les 20 caracters Mar 10 Juil 2012 - 21:09 | |
| il faut savoir que aller a la ligne avec un texte quelconque il faut utiliser le caractere '#' ce caractere permet justement de faire un saut de ligne. pour faire un saut de ligne tout les 20 caractere, ce que tu peut faire c'est
DÉCLARATION i=0; TANT QUE l'on est pas a la fin du texte string (string_char_at(string, i*20)!=0) inséré caractere '#' a la position (i*20) dans le texte string incrémentation de i FIN TANT QUE
comme ca, ca peut marcher |
|
| |
Mobi Utilisateur confirmé: Rang ****
Messages : 1256 Localisation : Dijon
| Sujet: Re: Aller à la ligne tous les 20 caracters Mar 10 Juil 2012 - 21:21 | |
| bon je test, mais c'est a peu près ce que j'avais fait _________________ |
|
| |
Mobi Utilisateur confirmé: Rang ****
Messages : 1256 Localisation : Dijon
| Sujet: Re: Aller à la ligne tous les 20 caracters Mer 11 Juil 2012 - 19:05 | |
| Sorry, mais je ne doit pas bien comprendre ton algorithme. Tu peux m'écrire le code en tout lettre ? _________________ |
|
| |
onilink_ Modérateur
Messages : 9183 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: Aller à la ligne tous les 20 caracters Mer 11 Juil 2012 - 19:41 | |
| - Code:
-
var str, pt, n, i; str = argument0 pt = false n = 0
for(i=0; i<string_length(str); i+=1) { c = string_char_at(str, i+1) // Majuscule après un point if(c == '.') pt = true else if(pt && c != ' ') { pt = false str = string_insert(string_upper(c), str, i+1) str = string_delete(str, i+2, 1) } // Saut de ligne toutes les 20 lettres if(n == 20) { str = string_insert('#', str, i+1) i += 1 n = 0 } n += 1 }
return str Par contre c'est pas top, ça peut couper les mots. Mais bon ça fait ce que tu veux :p |
|
| |
Mobi Utilisateur confirmé: Rang ****
Messages : 1256 Localisation : Dijon
| Sujet: Re: Aller à la ligne tous les 20 caracters Mer 11 Juil 2012 - 19:51 | |
| ET pour ne pas couper le mot, ya une solution ? _________________ |
|
| |
onilink_ Modérateur
Messages : 9183 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: Aller à la ligne tous les 20 caracters Mer 11 Juil 2012 - 19:55 | |
| Bien sur, quand t'est sur un espace ou un point, tu vérifie que n + la taille du mot suivant ne dépasse pas 20 caractères :p
|
|
| |
Mobi Utilisateur confirmé: Rang ****
Messages : 1256 Localisation : Dijon
| Sujet: Re: Aller à la ligne tous les 20 caracters Mer 11 Juil 2012 - 19:57 | |
| Merci _________________ |
|
| |
onilink_ Modérateur
Messages : 9183 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: Aller à la ligne tous les 20 caracters Mar 24 Juil 2012 - 21:37 | |
| - Code:
-
var str, pt, n, i; str = argument0 pt = false n = 0
for(i=0; i<string_length(str); i+=1) { c = string_char_at(str, i+1) // Majuscule après un point if(c == '.') pt = true else if(pt && c != ' ') { pt = false str = string_insert(string_upper(c), str, i+1) str = string_delete(str, i+2, 1) } if(c == ' ') { if(wordLen(str, i) + n >= 20) { str = string_insert('#', str, i+2) i += 1 n = 0 } } // Saut de ligne toutes les 20 lettres if(n == 20) { str = string_insert('#', str, i+1) i += 1 n = 0 } n += 1 }
return str wordLen - Code:
-
var i, c, len; len = 0 for(i = argument1+1; i<string_length(argument0); i+=1) { c = string_char_at(argument0, i+1) if(c == ' ') break len += 1 } return len |
|
| |
Contenu sponsorisé
| Sujet: Re: Aller à la ligne tous les 20 caracters | |
| |
|
| |
| Aller à la ligne tous les 20 caracters | |
|