Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

JUSTIFICATION DE TEXTE


Information sur la source

Description

Cliquez pour voir la capture en taille normale
Ce programme utilise une fonction qui permet de justifier un texte, sur la largeur de son choix.
Particulièrement utile quand on utilise une police à empattement fixe (Courrier, Courrier New par exemple) pour faire des éditions papier ou ce genre de choses. Pratique aussi pour reformatter du code à 72 ou 80 colonnes (limite imposée par certains compilateurs).
 

Conclusion

Il est possible d'ajouter des fonctionnalités, par exemple interpréter un double 'CRLF' comme une marque de rupture de paragraphe, etc.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de DARKSIDIOUS le 04/03/2006 09:48:09 administrateur CS

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.

DarK Sidious

signaler à un administrateur
Commentaire de Renfield le 04/03/2006 10:41:21 administrateur CS

ok avec DarkSidious....

voir API SetTextJustification

signaler à un administrateur
Commentaire de jean_marc_n2 le 04/03/2006 11:06:21

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.

signaler à un administrateur
Commentaire de mynyroger le 06/03/2006 08:44:20

Pourquoi ne pas utiliser HalfWidth ?

signaler à un administrateur
Commentaire de Renfield le 06/03/2006 09:33:35 administrateur CS

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.

signaler à un administrateur
Commentaire de jean_marc_n2 le 06/03/2006 13:00:01

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.

signaler à un administrateur
Commentaire de santiago69 le 27/06/2006 17:43:32

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.

signaler à un administrateur
Commentaire de Renfield le 27/06/2006 18:30:19 administrateur CS

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

signaler à un administrateur
Commentaire de santiago69 le 27/06/2006 18:39:53

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.

signaler à un administrateur
Commentaire de jean_marc_n2 le 28/06/2006 13:34:13

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

signaler à un administrateur
Commentaire de jean_marc_n2 le 28/06/2006 13:35:52

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+

signaler à un administrateur
Commentaire de santiago69 le 30/06/2006 08:23:10

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.

signaler à un administrateur
Commentaire de jean_marc_n2 le 30/06/2006 21:27:12

merci !

signaler à un administrateur
Commentaire de santiago69 le 06/07/2006 16:58:44

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 !

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Justification de texte [ par Gringo ] Est-il possible de justifier du texte dans un Textbox ou un Richtextbox? Attention, j'ai dit justifier et non centrer ou aligner à droite ou à gauche. Justification de texte dans un controle RTF [ par miate ] Je suis à la recherche d'une astuce qui me permettrai de justifier le texte frappé dans un richtextbox à la maniére de word.J'ai essayer via l'api Set Alignement vertical de texte dans une msflexgrid [ par JDenis ] Bonjour !Je sais positionner du texte dans des cellules d'une msflexgrid mais j'ignore la manière d'aligner du texte verticalement ou avec une orienta Justification du texte dans une richtextbox ??? [ par kris ] Voila je crois que le sujet résume ma question ! Si quelqu'un savait s'il était possible de justifier du texte dans une richtextbox et comment on fait Creer une fichier excel avec des colonnes au format Texte [ par GabriHell ] Bonjour, je suis en train de developper un petit logiciel et j'exporte ma base de donné sous excel afin de pouvoir l'importer dans un autre programme. Impression et alignement de texte [ par lurevital ] Bonjour,J'ai un pb pour aligner des champs dans 1 impression.Je voudrais avoir un truc du genre TITRE NOM PRENOM ADR Alignement à droite dans fichier texte [ par Biboune ] Bonjour,J'ai un fichier Excel avec 3 colonnes :la première est composée de chiffresla seconde est videla troisième est composée de montant avec 2 déci FlexGrid: du texte dans Fixedcols et Fixedrows [ par binette1er ] Bonjour, comment peut on mettre un titre dans des fixedcols et fixedrows? Dans propriétés\divers\personnalisé\style je n'ai trouvé le moyen que d'écri spreadsheet, alignement du texte [ par SebDesPieux ] Bonjour à tous. J'utilise un spreadsheet sous vb, et je n'arrive pas à écrire du texte verticalement. Pouvez vous m'aidez please ? Justification de texte [ par nicopje ] Bonjour à tous !!!!!!J'ai une petite question pour les pro de photoshop. J'ai beau essayer je n'y arrive pas alors je vous pose la question : est-il p


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,452 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.