Salut tout le monde,
je travaille sur des états à imprimer. Le problème étant que certaines des chaines de caractères sont censées s'inscrire dans une zone rectangulaire et sur plusieurs lignes.
Le problème c'est qu'avec TextOut je ne peux pas limiter l'impression de mes chaines de caractères et je ne peux pas écrire sur plusieurs lignes automatiquement. Avec TextRect je ne peux écrire que sur une seule ligne en délimitant une zone et sans passage automatique à ligne non plus.. J'aurais souhaité savoir s'il existait des fonctions permettant de faire une mise en page automatique en fournissant les dimensions de la zone ainsi que la position du cadre. La chaine de caractère serait alors positionné avec des sauts à la ligne lorsque je serais hors du cadre.
J'ai pensé écrire une fonction qui prendrait en paramètre la hauteur, la largeur et la position de la zone. Puis j'inscrirais caractère après caractère mes stringd et je passerais à la ligne lorsque je sortirais de ma zone. Mais cette méthode présente 2 gros inconvénients, le plus gros étant que mes mots peuvent être coupés (peut être faudrait il dans ce cas voir pour écrire mot par mot et non pas caractère par caractère) et ensuite celà augmente considérablement le temps d'impression.
Merci d'avance
Partager