begin process at 2012 02 16 07:07:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Texte

 > JUSTIFICATION DE TEXTE

JUSTIFICATION DE TEXTE


 Information sur la source

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Texte Classé sous :justification, wordwrap, texte, alignement, colonnes Niveau :Débutant Date de création :04/03/2006 Vu / téléchargé :7 392 / 552

Auteur : jean_marc_n2

Ecrire un message privé
Site perso
Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note

 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

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture ACTUALITÉS EN TEMPS RÉEL GRÂCE AUX FLUX RSS
Source avec Zip DIFFÉRENCE ENTRE + (ARITHMÉTIQUE) ET OR (BITWISE)
COMPACTAGE D'UNE SÉRIE NUMÉRIQUE
Source avec Zip Source avec une capture GÉNÉRATION EN HTML DE SOURCES VB, AVEC COLORATION SYNTAXIQUE...
Source avec Zip Source avec une capture ESPIONNER / SURVEILLER L'ACTIVITÉ RÉSEAU SUR VOTRE MACHINE O...

 Sources de la même categorie

Source avec Zip Source avec une capture MASQUE DE SAISIE NUMÉRIQUE par acive
Source avec Zip Source .NET (Dotnet) COMPTEUR DE NOMBRE DE MOTS DANS UN TEXTE par alpha5
Source avec Zip Source avec une capture HM - BLOCNOTE par hassenmajor
Source .NET (Dotnet) [VB.NET] CLASS DE COLORATION SYNTAXIQUE "ON THE FLY" par huzima
Source avec Zip Source avec une capture PERSONNALISEZ VOS BOÎTES DE MESSAGE (X)HTML par medjahedScript

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture VBA MASQUE DE SAISIE NUMÉRIQUE par acive
Source avec Zip Source avec une capture CESURE ET JUSTIFICATION DE TEXTE DANS UNE TEXTBOX par mich95
Source avec Zip Source avec une capture MISE EN FORME DE PARAGRAPHE (JUSTIFIE) EN POLICE A LARGEUR F... par santiago69
Source avec Zip Source avec une capture LIVE (( TRAITEMENT DE TEXTE )) par crossblade
Source avec Zip Source avec une capture AH VALA UN BON EDITEUR DE TEXTE : NODE EDITOR (PETITE MISE A... par Zeratul456

Commentaires et avis

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

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

ok avec DarkSidious....

voir API SetTextJustification

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.

Commentaire de mynyroger le 06/03/2006 08:44:20

Pourquoi ne pas utiliser HalfWidth ?

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.

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.

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.

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

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.

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

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+

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.

Commentaire de jean_marc_n2 le 30/06/2006 21:27:12

merci !

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

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,463 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales