Justifié texte printdocument [Résolu]

Messages postés
97
Date d'inscription
lundi 2 mai 2005
Dernière intervention
21 mars 2008
- 15 janv. 2008 à 17:03 - Dernière réponse :
Messages postés
1
Date d'inscription
jeudi 29 mars 2007
Dernière intervention
3 mars 2010
- 3 mars 2010 à 11:37
Bonjour a tous,

J'effectue actuellement des impressions par le biais de PrintDocument, et je n'arrive pas a mettre le texte
à imprimer en "justifié" (justify)

J'ai essayé en passant par StringFormat pour formaté mon String que j'allais déssiner, mais il ne permet pas (à ma connaissance) de Justifier le texte.

je dessine mon texte de cette façon :
e.Graphics.DrawString(MonString, new Font("Arial", 11), Brushes.Black, x, y );

Si quelqu'un avait une idée se serai cool
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
2717
Date d'inscription
vendredi 28 juin 2002
Dernière intervention
13 janvier 2016
- 17 janv. 2008 à 23:21
3
Merci
salut,

à ma connaissance ce n'est pas prévu dans le framework...pour cela, il faut que tu fasses le découpage de ta ligne en mots, que tu calcules la taille de la ligne, que tu fasses la différence avec la taille voulue = espace blanc et que tu drawstring chaque mot en les séparant par (espace blanc / (N -1))

ShareVB

Merci ShareVB 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 90 internautes ce mois-ci

Commenter la réponse de ShareVB
Messages postés
97
Date d'inscription
lundi 2 mai 2005
Dernière intervention
21 mars 2008
- 18 janv. 2008 à 09:50
0
Merci
Ok, je vais essayer de faire ça,
j'espérais qu'il y aille une façons plus simple,mais tant pis...

Merci beaucoup pour la réponse
Commenter la réponse de cs_Kassidy
Messages postés
1
Date d'inscription
jeudi 29 mars 2007
Dernière intervention
3 mars 2010
- 3 mars 2010 à 11:37
0
Merci
Salut, au cas où quelqu'un verrait ce poste :

je ne sais pas s'il est possible de justifier mais même sous le compact framework il est possible de passer des option stringFormat :

StringFormat strFormat = new StringFormat();
strFormat.Alignment = StringAlignment.Center;

g.DrawString("Mon texte", new Font("Arial", 11, FontStyle.Bold), new SolidBrush(Color.White), new RectangleF((float)0, (float)0, (float)200, (float)20), strFormat);

si ca peut aider...
Commenter la réponse de yumigames

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.