OVH Cloud OVH Cloud

impression string

14 réponses
Avatar
Joel
bonjour, je souhaiterais imprimer un string de longueur variables (pouvant
aller jusqua 400 carateres) mon probleme est que losque je l'imprime
(printer.print MaVariable) il imprime tous sur une ligne donc pas le string
complet ou en dehors de l'imprimante, j'ai pourtant definit la largeur
d'impression de l'imprimante:
Printer.PaperSize = vbPRPSA4
Printer.ScaleMode = vbMillimeters
faut il decouper la chaine de caractere ou y a t'il plus simple, merci de
vos conseil.

4 réponses

1 2
Avatar
X
Salut mon ami :o)

Je n'ai pas dit que ma solution était complète, mais elle fonctionne et
dépanne...

En sus, je prends toujours des tailles de police fixes, car pour aligner
(en général, liste par exemple), c'est quasi impossible autrement, donc
partir sur la base d'une certaine largeur ne donne aucune garantie qu'il n'y
aura pas des dents de scie à la fin (après avoir justifié), en effet, il est
quasi impossible d'avoir 2 ligne d'une longueur totalement identique avec
les objets windows, sauf à développer en mode graphique et là à travailler
au pixel pour aligner, ce qui implique de connaître la largeur de chaque
caractère... Il en résulte que travailler avec la longueur sur des polices
proportionnelles n'est à mon sens pas réalisable pour avoir une bonne
justification... Word réalise ce travail, mais depuis la version 6 je crois,
il ne travail plus avec la matrice de caractère, mais en mode graphique (il
dessine les lettres), ce qui est sus-évoqué...

A part ça le père, "si tu sais lire des romans", je te conseil mon dernier
roman chez mon éditeur Canadien, 334 pages d'aventure (j'en ai 11 autres si
tu veux :o)

http://www.manuscritdepot.com/a.joseph-attila-pusztay.1.htm

Si tu as besoin d'un logiciel je te conseil la centaine de logiciels que
j'ai développé, à:
http://irolog.free.fr

--
Merci beaucoup, au revoir et à bientôt :o)
------
Site logiciels
http://irolog.free.fr
Mail
http://irolog.free.fr/ecrire/index.htm
Site perso
http://irolog.free.fr/joe/index.htm
Principe d'utilisation des news Groups
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
------------------------------------------------------------------------------------
"Driss HANIB" a écrit dans le message de news:

Salut Fred
je retiens effectivement ta remarque sur les caractères de ponctuation
(tant qu'ils restent effectivement dans la zone imprimable..sinon on
enlèvera le mot complet..)

quant à l'ami X je connais déjà le 'loustic' qui s'est bien assagi mais
qui
reste toujours de la même 'veine'.. donc je n'en tiens pas compte;
ce qui m'intéresse c'est de répondre à Joel..

ce X (qui veut se faire oublier des membres de cette liste) a toujours des
façon 'originales' et souvent non optimisées et non complètes pour
répondre
à un problème posé.

Enfin.. il faut de tout pour faire un monde. et il permet de relativiser
nos
petits soucis ;o))

Driss
"Fred" a écrit dans le message de
news:
dans : news:,
X écrivait :

Bonjour,

> Ben il suffit de modifier le nombre de caractères par ligne, mais de
> toute façon, pour bien gérer ce genre de routine il faut une police à
> caractères de taille fixes...

Ben non. Driss utilise TextWidth qui permet de gérer les différences de
largeur de caractères, et de s'adapter à la largeur de la zone
imprimable quelque soit la taille de police utilisée.

> De mémoire tu proposes la gestion au mot, et non à l'octet,

Hmm. Mémoire défaillante ? C'est cette gestion des mots qui manque
justement.

> je ne crois pas non plus que ce soit bon, car tu es obligé de
> repasser à
> l'octet pour gérer la ponctuation espacée (ce que je ne fais pas
> ici)...

C'est effectivement ce qu'il faudrait ajouter aux deux méthodes.

Je propose donc le principe suivant (parmi d'autres certainement):

Concaténer tous les caractères tant que la largeur (TextWidth) est
strictement inférieure à la largeur imprimable moins la largeur du plus
large des caractères de ponctuation espacée.
Si le dernier caractère de la chaîne ainsi obtenue est un espace, alors
vérifier que le caractère suivant n'est pas un des ces caractères de
poctuation espacée. Si oui, l'ajouter aussi et cela fait une ligne.
Sinon, enlever un à un tous les caractères de fin jusqu'à rencontrer un
espace ou un tiret (ou peut-être d'autres cas auxquels je n'ai pas
pensé). Et cela fait une ligne.


> http://...../a.joseph-attila-pusztay.1.htm

Allez, un petit rappel (je ne me souviens plus où j'ai vu cela pour la
dernière fois) ;-)
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT







Avatar
Driss HANIB
Il en résulte que travailler avec la longueur sur des polices
proportionnelles n'est à mon sens pas réalisable pour avoir une bonne
justification...



et si pour ma part j'ai fait une classe qui gère cela avec justification
gauche, droite, gauche et droite, centrée, qulque soit la police et sa
taille..
mais bon faut se creuser..


A part ça le père, "si tu sais lire des romans", je te conseil mon dernier
roman chez mon éditeur Canadien, 334 pages d'aventure (j'en ai 11 autres


si
tu veux :o)


Je comprends que tu n'aies pas pu te faire éditer en France, comme un bon
français que tu dis être.. quel camouflet.

Si tu as besoin d'un logiciel je te conseil la centaine de logiciels que
j'ai développé, à:



quant aux logiciels j'ai déjà vu les tiens et ceux que tu 'redistribues'.
les tiens ont uenergonomie assez basique, des couleurs toujours
'inapropriées (pour moi). je n'ai pas encore vu de logiciels bien finis,
surtout quant je vois toutes les limitations que tu te donnes.. pas d'API,
pas de base de données types access ou autre.
Non utilisable pour moi à des fins professionelles..
Quant au français que tu dis toujours bien parler , bonjour les accords
gramaticaux..

Enfin, on ne va reprendre le débat d'il y a quelques mois.. LE TROLL est
bien enfoui..

http://www.manuscritdepot.com/a.joseph-attila-pusztay.1.htm

Si tu as besoin d'un logiciel je te conseil la centaine de logiciels que
j'ai développé, à:
http://irolog.free.fr

--
Merci beaucoup, au revoir et à bientôt :o)
------
Site logiciels
http://irolog.free.fr
Mail
http://irolog.free.fr/ecrire/index.htm
Site perso
http://irolog.free.fr/joe/index.htm
Principe d'utilisation des news Groups
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
--------------------------------------------------------------------------


----------
"Driss HANIB" a écrit dans le message de news:

> Salut Fred
> je retiens effectivement ta remarque sur les caractères de ponctuation
> (tant qu'ils restent effectivement dans la zone imprimable..sinon on
> enlèvera le mot complet..)
>
> quant à l'ami X je connais déjà le 'loustic' qui s'est bien assagi mais
> qui
> reste toujours de la même 'veine'.. donc je n'en tiens pas compte;
> ce qui m'intéresse c'est de répondre à Joel..
>
> ce X (qui veut se faire oublier des membres de cette liste) a toujours


des
> façon 'originales' et souvent non optimisées et non complètes pour
> répondre
> à un problème posé.
>
> Enfin.. il faut de tout pour faire un monde. et il permet de relativiser
> nos
> petits soucis ;o))
>
> Driss
> "Fred" a écrit dans le message de
> news:
>> dans : news:,
>> X écrivait :
>>
>> Bonjour,
>>
>> > Ben il suffit de modifier le nombre de caractères par ligne, mais de
>> > toute façon, pour bien gérer ce genre de routine il faut une police à
>> > caractères de taille fixes...
>>
>> Ben non. Driss utilise TextWidth qui permet de gérer les différences de
>> largeur de caractères, et de s'adapter à la largeur de la zone
>> imprimable quelque soit la taille de police utilisée.
>>
>> > De mémoire tu proposes la gestion au mot, et non à l'octet,
>>
>> Hmm. Mémoire défaillante ? C'est cette gestion des mots qui manque
>> justement.
>>
>> > je ne crois pas non plus que ce soit bon, car tu es obligé de
>> > repasser à
>> > l'octet pour gérer la ponctuation espacée (ce que je ne fais pas
>> > ici)...
>>
>> C'est effectivement ce qu'il faudrait ajouter aux deux méthodes.
>>
>> Je propose donc le principe suivant (parmi d'autres certainement):
>>
>> Concaténer tous les caractères tant que la largeur (TextWidth) est
>> strictement inférieure à la largeur imprimable moins la largeur du plus
>> large des caractères de ponctuation espacée.
>> Si le dernier caractère de la chaîne ainsi obtenue est un espace, alors
>> vérifier que le caractère suivant n'est pas un des ces caractères de
>> poctuation espacée. Si oui, l'ajouter aussi et cela fait une ligne.
>> Sinon, enlever un à un tous les caractères de fin jusqu'à rencontrer un
>> espace ou un tiret (ou peut-être d'autres cas auxquels je n'ai pas
>> pensé). Et cela fait une ligne.
>>
>>
>> > http://...../a.joseph-attila-pusztay.1.htm
>>
>> Allez, un petit rappel (je ne me souviens plus où j'ai vu cela pour la
>> dernière fois) ;-)
>>


http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
>>
>> --
>> Fred
>> http://www.cerbermail.com/?3kA6ftaCvT
>>
>
>




Avatar
X
Salut l'ami, en réponse:

Pas la peine de se creuser, suffit de prendre de la taille fixe en
polices... Comme jadis avec les machines à écrire... Mais bon, chacun sa
méthode :o)

Si tu savais l'ami, en France, 1% seulement et environ de nouveaux
auteurs paraissent chaque année, et une grosse maison d'édition reçoit 5.000
manuscrits, elle lit la première page, la dernière, jette un oeil au milieu
et regarde un peu le style sur 2, 3 pages, puis c'est rejeté...
Dans les pays libres, comme le Canada, les USA, il n'y a pas de lois qui
régissent la pensée (1972, 1990), ce ne sont pas les magistrats qui disent
l'histoire de France, etc... Et ces pays libres donnent davantage accès aux
romans pour leur qualité, les comités de lecture lisent entièrement...
L'autre avantage est qu'il n'y a pas de convention fiscale entre les pays
libres d'Amérique du Nord, et la France (dernière grande dictature
pseudo-démocratique)...
Eh oui, comme tu le sais, moult gens se sauvent de la dictature française
afin d'aller faire des affaires lato sensu dans les pays libres d'Amérique
du Nord, la France perd ses gens de valeur (rassures-toi, je parle en
général)...

Alors quand je parle de la France, je parle surtout du français,
estimant qu'il ne doit pas être obligatoire de parler l'anglais pour vivre
en France (y compris dans la programmation), c'est la langue française en
France que je défend... Et si nous ne la défendons pas, dans 100 ans,
l'anglais sera la langue nationale, et le français un patois...

Je te l'accorde, un logiciel n'a pas la même finalité qu'une application
professionnelle... Toutefois, si pour un logiciel tu n'as pas de cahier des
charges, tu dois néanmoins trouver un thème porteur, tu dois ensuite te
documenter sur la matière, puis réaliser le logiciel, jusqu'à son
installation, et le promouvoir, etc... Ne crois pas que ce soit une mince
affaire, d'autant que la sanction est au bout, s'il est mauvais, personne ne
l'achète...

Accords grammaticaux, lol, déjà je ne suis pas prof de français, je ne
suis pas correcteur non plus, chacun son métier... En sus, je ne vérifie
pas, et je ne soigne pas comme si j'écrivais un roman, j'écris vite,
évidemment que je dois laisser passer des fautes...

Au plaisir :o)

--
Merci beaucoup, au revoir et à bientôt :o)
------
Site logiciels
http://irolog.free.fr
Mail
http://irolog.free.fr/ecrire/index.htm
Site perso
http://irolog.free.fr/joe/index.htm
Principe d'utilisation des news Groups
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
------------------------------------------------------------------------------------
"Driss HANIB" a écrit dans le message de news:


Il en résulte que travailler avec la longueur sur des polices
proportionnelles n'est à mon sens pas réalisable pour avoir une bonne
justification...



et si pour ma part j'ai fait une classe qui gère cela avec justification
gauche, droite, gauche et droite, centrée, qulque soit la police et sa
taille..
mais bon faut se creuser..


A part ça le père, "si tu sais lire des romans", je te conseil mon
dernier
roman chez mon éditeur Canadien, 334 pages d'aventure (j'en ai 11 autres


si
tu veux :o)


Je comprends que tu n'aies pas pu te faire éditer en France, comme un bon
français que tu dis être.. quel camouflet.

Si tu as besoin d'un logiciel je te conseil la centaine de logiciels que
j'ai développé, à:



quant aux logiciels j'ai déjà vu les tiens et ceux que tu 'redistribues'.
les tiens ont uenergonomie assez basique, des couleurs toujours
'inapropriées (pour moi). je n'ai pas encore vu de logiciels bien finis,
surtout quant je vois toutes les limitations que tu te donnes.. pas d'API,
pas de base de données types access ou autre.
Non utilisable pour moi à des fins professionelles..
Quant au français que tu dis toujours bien parler , bonjour les accords
gramaticaux..

Enfin, on ne va reprendre le débat d'il y a quelques mois.. LE TROLL est
bien enfoui..

http://www.manuscritdepot.com/a.joseph-attila-pusztay.1.htm

Si tu as besoin d'un logiciel je te conseil la centaine de logiciels que
j'ai développé, à:
http://irolog.free.fr

--
Merci beaucoup, au revoir et à bientôt :o)
------
Site logiciels
http://irolog.free.fr
Mail
http://irolog.free.fr/ecrire/index.htm
Site perso
http://irolog.free.fr/joe/index.htm
Principe d'utilisation des news Groups
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
--------------------------------------------------------------------------


----------
"Driss HANIB" a écrit dans le message de news:

> Salut Fred
> je retiens effectivement ta remarque sur les caractères de ponctuation
> (tant qu'ils restent effectivement dans la zone imprimable..sinon on
> enlèvera le mot complet..)
>
> quant à l'ami X je connais déjà le 'loustic' qui s'est bien assagi mais
> qui
> reste toujours de la même 'veine'.. donc je n'en tiens pas compte;
> ce qui m'intéresse c'est de répondre à Joel..
>
> ce X (qui veut se faire oublier des membres de cette liste) a toujours


des
> façon 'originales' et souvent non optimisées et non complètes pour
> répondre
> à un problème posé.
>
> Enfin.. il faut de tout pour faire un monde. et il permet de
> relativiser
> nos
> petits soucis ;o))
>
> Driss
> "Fred" a écrit dans le message de
> news:
>> dans : news:,
>> X écrivait :
>>
>> Bonjour,
>>
>> > Ben il suffit de modifier le nombre de caractères par ligne, mais de
>> > toute façon, pour bien gérer ce genre de routine il faut une police
>> > à
>> > caractères de taille fixes...
>>
>> Ben non. Driss utilise TextWidth qui permet de gérer les différences
>> de
>> largeur de caractères, et de s'adapter à la largeur de la zone
>> imprimable quelque soit la taille de police utilisée.
>>
>> > De mémoire tu proposes la gestion au mot, et non à l'octet,
>>
>> Hmm. Mémoire défaillante ? C'est cette gestion des mots qui manque
>> justement.
>>
>> > je ne crois pas non plus que ce soit bon, car tu es obligé de
>> > repasser à
>> > l'octet pour gérer la ponctuation espacée (ce que je ne fais pas
>> > ici)...
>>
>> C'est effectivement ce qu'il faudrait ajouter aux deux méthodes.
>>
>> Je propose donc le principe suivant (parmi d'autres certainement):
>>
>> Concaténer tous les caractères tant que la largeur (TextWidth) est
>> strictement inférieure à la largeur imprimable moins la largeur du
>> plus
>> large des caractères de ponctuation espacée.
>> Si le dernier caractère de la chaîne ainsi obtenue est un espace,
>> alors
>> vérifier que le caractère suivant n'est pas un des ces caractères de
>> poctuation espacée. Si oui, l'ajouter aussi et cela fait une ligne.
>> Sinon, enlever un à un tous les caractères de fin jusqu'à rencontrer
>> un
>> espace ou un tiret (ou peut-être d'autres cas auxquels je n'ai pas
>> pensé). Et cela fait une ligne.
>>
>>
>> > http://...../a.joseph-attila-pusztay.1.htm
>>
>> Allez, un petit rappel (je ne me souviens plus où j'ai vu cela pour la
>> dernière fois) ;-)
>>


http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
>>
>> --
>> Fred
>> http://www.cerbermail.com/?3kA6ftaCvT
>>
>
>








Avatar
Driss HANIB
> Alors quand je parle de la France, je parle surtout du français,
estimant qu'il ne doit pas être obligatoire de parler l'anglais pour vivre
en France (y compris dans la programmation), c'est la langue française en
France que je défend...



je défends !!

au lieu de vouloir faire pleurer dans les chaumières. conjugue bien tes
verbes..

Quant au canada peut être sont ils plus 'libres' par rapport aux auteurs.
mais malheureusement cela ne donne pas plus de qualité à ton écriture.. (je
ne veux pas parler ici de littérature..)

Driss
1 2