cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013
-
4 mars 2006 à 09:48
Cheval -
23 févr. 2015 à 10:43
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
j'ai téléchargé la 1° version et le retour à la ligne n'y étatit pas.
Bavo pour cette modif
cs_santiago69
Messages postés91Date d'inscriptionjeudi 18 novembre 2004StatutMembreDernière intervention17 décembre 2008 6 juil. 2006 à 16:58
Ca y est, je l'ai poste. Une version differente a juger par vous meme.
http://www.vbfrance.com/code.aspx?ID=38468 Jean-Marc, j'ai pris en compte ta remarque sur le nbsp (chr160) et tu as raison puisque ce caractere sert justement a ce que 2 mots ne soient pas separes par un retour a la ligne.
Au passage, voyant que j'ai a faire a des gens interessant, pouriez vous juger mon code http://www.vbfrance.com/code.aspx?ID=38402. En temps que debutant, j'ai l'impression d'avoir realise quelquechose de merveilleusement pratique et qui economise de nombreuses lignes de code pour toute application gerant des documents. Je l'ai beaucoup peaufine, c'est propre et ca marche. Mais le code ne semble pas avoir obtenu le plebicit escompte. Pouvez vous le juger ? Je ne me vexerais d'aucune remarque !
jean_marc_n2
Messages postés170Date d'inscriptionjeudi 11 décembre 2003StatutMembreDernière intervention24 janvier 2009 30 juin 2006 à 21:27
merci !
cs_santiago69
Messages postés91Date d'inscriptionjeudi 18 novembre 2004StatutMembreDernière intervention17 décembre 2008 30 juin 2006 à 08:23
pour info, la fonction noter deconnait la derniere fois que je t'ai lu (MsgBox "Erreur lors de l'attribution de la note"). Elle ne deconnait d'ailleurs que pour ce code puisque j'ai note ton autre code.
Elle semble reparee et je viens de mettre la note dont je parlais dans mon commentaire.
jean_marc_n2
Messages postés170Date d'inscriptionjeudi 11 décembre 2003StatutMembreDernière intervention24 janvier 2009 28 juin 2006 à 13:35
pendant qu'on y est, auriez vous la gentillesse de laisser une note pour ce petit programme? C'est le seul de mes programmes sur ce site qui n'ait pas été noté :-)
Merci et A+
jean_marc_n2
Messages postés170Date d'inscriptionjeudi 11 décembre 2003StatutMembreDernière intervention24 janvier 2009 28 juin 2006 à 13:34
Hello tous,
Un très grand merci pour vos remarques. Je suis ici 100% d'accord avec Renfield, c'est un genre de commentaires comme on souhaiterait en voir plus souvent.
Merci donc pour toutes ces judicieuses remarques, auquelles j'ai qq réponses :-))
1) prise en compte du caractère 160
NON, car le caractère 160 n'est pas un caractère Ascii, l'Ascii étant je le rappelle codé sur 7 bits (valeurs de 0 à 127). Mais bof, pquoi pas comme une option dans ce cas
2) Oui en tant qu'option je suis d'accord. J'avais aussi pensé à utiliser un double CRLF pour marquer un saut de paragraphe en entrée.
3) pas de solutions miracles ici. J'ai choisi une façon de traiter le problème, il y en a d'autres comme tu le signales. A mettre sous forme d'options éventuellement.
4) LIMIT_TO_WRAP : la aussi, simple question de choix. Pourquoi pas aussi une option pour ça.
Bref, essentiellement des questions de goût! Il ressort de tout cela que plus il y a d'options, plus on a de chance de contenter tout le monde :-)
A++
cs_santiago69
Messages postés91Date d'inscriptionjeudi 18 novembre 2004StatutMembreDernière intervention17 décembre 2008 27 juin 2006 à 18:39
Pourtant tu n'est pas l'auteur ?
Mais je te trouve souvent sur le site.
Pour info, j'ai fini ma fonction perso qui marche a merveille et qui en plus positionne les espaces supplementaires de maniere homogene sur la ligne (alors que jean-marc-n2 les place sur les premiers espaces).
elle a ete developpe sous VBA excel. je sais j'ai honte, j'etais pas sur mon ordi, y'avait pas VB. Je la met en forme et je poste.
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 27 juin 2006 à 18:30
le genre de remarques comme on en souhaiterais parfois...
le code a été lu, apprécié, etc, les remarques sont justifiée (sans jeu de mot)
non, vraiment, j'aprécie ^^
cs_santiago69
Messages postés91Date d'inscriptionjeudi 18 novembre 2004StatutMembreDernière intervention17 décembre 2008 27 juin 2006 à 17:43
Bon code et tres lisible. Bravo pour les commentaires, l'homogeneite dans l'indentation et la mise en forme globale du code : ils representent a mes yeux 80% de la note (7 pour info).
Erreurs ou points de desaccord :
1) Prendre en compte les Chr(160) dans les espaces
2) Je ne suis pas d'accord avec le remplacement des retours a la ligne. Ils indiquent une fin de paragraphe a justifier en tant que tel (ou alors mettre une option).
3) Si on demande une justification a N caractere et qu'un mot fait P caracteres avec P > N alors N est incremente. Je ne suis pas d'accord avec ca : si on veut une justification a N caracteres, il ne faut pas sortir une justification a P caracteres.
4) Je ne suis pas d'accord avec le concept de LIMIT_TO_WRAP. S'il faut ajouter cinquante espaces, on les ajoute, "who cares?".
Ca fait beaucoup de points de desaccord pourtant je confirme mon impression de depart : Bon code extremement bien commente !
Pour info, je me lance dans ma version de la fonction.
jean_marc_n2
Messages postés170Date d'inscriptionjeudi 11 décembre 2003StatutMembreDernière intervention24 janvier 2009 6 mars 2006 à 13:00
Hello,
merci Renfield pour cette précision. Je pensais qu'en postant mon code dasn la catégorie "TEXTE", c'était clair pour tout le monde.
J'essaierais d'être encore plus explicite dans la description de mon programme la prochaine fois.
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 6 mars 2006 à 09:33
comme l'a reprécisé jean_marc_n2, il ne s'agit pas ici d'une source permettant de dessiner quoi que ce soit...
il s'agit de modifier du texte, et uniquement du texte.
on ajoute des espaces, pour que notre texte soit justifié, si l'on utilise une police à chasse fixe.
mynyroger
Messages postés20Date d'inscriptionmardi 25 février 2003StatutMembreDernière intervention 1 février 2010 6 mars 2006 à 08:44
Pourquoi ne pas utiliser HalfWidth ?
jean_marc_n2
Messages postés170Date d'inscriptionjeudi 11 décembre 2003StatutMembreDernière intervention24 janvier 2009 4 mars 2006 à 11:06
Hello, c'est tout à fait exact et c'est d'ailleurs indiqué dans la description de la source:
"Particulièrement utile quand on utilise une police à empattement fixe , ...".
Ce code ne fait aucune erreur, son utilisation est simplement réservée à des cas particuliers. Je m'en sers par exemple pour justifier du texte quand je publie un long article sur Usenet, ou il est de bon ton de publier en "plain text" et d'utiliser une police à empattement fixe.
Quand aux API SetTextJustification et aux intéressantes remarques concernant l'espacement, etc., je suis au courant :-) Ce programme est simplement d'une nature différente et son utilisation l'est tout autant.
Merci néanmoins pour vos commentaires qui guideront (peut être) les lecteurs vers d'autres sources pour d'autres besoins.
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 4 mars 2006 à 10:41
ok avec DarkSidious....
voir API SetTextJustification
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 4 mars 2006 à 09:48
Ce genre de code ne marche que pour des caractères d'une police à largeur fixe, de type Courier New, dès qu'on passe à une police à largeur variable (ce qui est le cas pour la grande majorité des polices), ce code ne marche vraiment plus !!!
Ce genre de code est déjà publié à plusieurs exemplaires sur le site, et tous font la même erreur : vous vous basez sur des polices à taille fixe. Il faut non seulement tenir compte du nombre de caractères, mais aussi de la largeur de chacun d'eux : un M sera plus large qu'un i par exemple !!!
Le système ne se limite pas à découper les mots, mais aussi à définir l'espacement entre les mots, comme le fait Word par exemple.
23 févr. 2015 à 10:43
Bavo pour cette modif
6 juil. 2006 à 16:58
http://www.vbfrance.com/code.aspx?ID=38468
Jean-Marc, j'ai pris en compte ta remarque sur le nbsp (chr160) et tu as raison puisque ce caractere sert justement a ce que 2 mots ne soient pas separes par un retour a la ligne.
Au passage, voyant que j'ai a faire a des gens interessant, pouriez vous juger mon code http://www.vbfrance.com/code.aspx?ID=38402. En temps que debutant, j'ai l'impression d'avoir realise quelquechose de merveilleusement pratique et qui economise de nombreuses lignes de code pour toute application gerant des documents. Je l'ai beaucoup peaufine, c'est propre et ca marche. Mais le code ne semble pas avoir obtenu le plebicit escompte. Pouvez vous le juger ? Je ne me vexerais d'aucune remarque !
30 juin 2006 à 21:27
30 juin 2006 à 08:23
Elle semble reparee et je viens de mettre la note dont je parlais dans mon commentaire.
28 juin 2006 à 13:35
Merci et A+
28 juin 2006 à 13:34
Un très grand merci pour vos remarques. Je suis ici 100% d'accord avec Renfield, c'est un genre de commentaires comme on souhaiterait en voir plus souvent.
Merci donc pour toutes ces judicieuses remarques, auquelles j'ai qq réponses :-))
1) prise en compte du caractère 160
NON, car le caractère 160 n'est pas un caractère Ascii, l'Ascii étant je le rappelle codé sur 7 bits (valeurs de 0 à 127). Mais bof, pquoi pas comme une option dans ce cas
2) Oui en tant qu'option je suis d'accord. J'avais aussi pensé à utiliser un double CRLF pour marquer un saut de paragraphe en entrée.
3) pas de solutions miracles ici. J'ai choisi une façon de traiter le problème, il y en a d'autres comme tu le signales. A mettre sous forme d'options éventuellement.
4) LIMIT_TO_WRAP : la aussi, simple question de choix. Pourquoi pas aussi une option pour ça.
Bref, essentiellement des questions de goût! Il ressort de tout cela que plus il y a d'options, plus on a de chance de contenter tout le monde :-)
A++
27 juin 2006 à 18:39
Mais je te trouve souvent sur le site.
Pour info, j'ai fini ma fonction perso qui marche a merveille et qui en plus positionne les espaces supplementaires de maniere homogene sur la ligne (alors que jean-marc-n2 les place sur les premiers espaces).
elle a ete developpe sous VBA excel. je sais j'ai honte, j'etais pas sur mon ordi, y'avait pas VB. Je la met en forme et je poste.
27 juin 2006 à 18:30
le code a été lu, apprécié, etc, les remarques sont justifiée (sans jeu de mot)
non, vraiment, j'aprécie ^^
27 juin 2006 à 17:43
Erreurs ou points de desaccord :
1) Prendre en compte les Chr(160) dans les espaces
2) Je ne suis pas d'accord avec le remplacement des retours a la ligne. Ils indiquent une fin de paragraphe a justifier en tant que tel (ou alors mettre une option).
3) Si on demande une justification a N caractere et qu'un mot fait P caracteres avec P > N alors N est incremente. Je ne suis pas d'accord avec ca : si on veut une justification a N caracteres, il ne faut pas sortir une justification a P caracteres.
4) Je ne suis pas d'accord avec le concept de LIMIT_TO_WRAP. S'il faut ajouter cinquante espaces, on les ajoute, "who cares?".
Ca fait beaucoup de points de desaccord pourtant je confirme mon impression de depart : Bon code extremement bien commente !
Pour info, je me lance dans ma version de la fonction.
6 mars 2006 à 13:00
merci Renfield pour cette précision. Je pensais qu'en postant mon code dasn la catégorie "TEXTE", c'était clair pour tout le monde.
J'essaierais d'être encore plus explicite dans la description de mon programme la prochaine fois.
6 mars 2006 à 09:33
il s'agit de modifier du texte, et uniquement du texte.
on ajoute des espaces, pour que notre texte soit justifié, si l'on utilise une police à chasse fixe.
6 mars 2006 à 08:44
4 mars 2006 à 11:06
"Particulièrement utile quand on utilise une police à empattement fixe , ...".
Ce code ne fait aucune erreur, son utilisation est simplement réservée à des cas particuliers. Je m'en sers par exemple pour justifier du texte quand je publie un long article sur Usenet, ou il est de bon ton de publier en "plain text" et d'utiliser une police à empattement fixe.
Quand aux API SetTextJustification et aux intéressantes remarques concernant l'espacement, etc., je suis au courant :-) Ce programme est simplement d'une nature différente et son utilisation l'est tout autant.
Merci néanmoins pour vos commentaires qui guideront (peut être) les lecteurs vers d'autres sources pour d'autres besoins.
4 mars 2006 à 10:41
voir API SetTextJustification
4 mars 2006 à 09:48
Ce genre de code est déjà publié à plusieurs exemplaires sur le site, et tous font la même erreur : vous vous basez sur des polices à taille fixe. Il faut non seulement tenir compte du nombre de caractères, mais aussi de la largeur de chacun d'eux : un M sera plus large qu'un i par exemple !!!
Le système ne se limite pas à découper les mots, mais aussi à définir l'espacement entre les mots, comme le fait Word par exemple.
DarK Sidious