Problème 1
J'utilise VB.Net et pour l'impression la syntaxe e.Graphics.DrawString(
.)
Malheureusement, le texte à imprimer ne contient pas sur une seule page et j'ai beau chercher, je n'arrive pas à trouver la syntaxe permettant de passer automatiquement à la page suivante lorsque le texte est hors limite du document.
Pour l'instant j'utilise l'astuce qui consiste à constituer autant de String que nécessaire pour imprimer ces string sur différents documents grâce à If "la string 1 a N lignes" then "on remplit la string 2 pour l'imprimer sur le doc 2"
. Etc.
Je trouve ça très lourd et ça m'agace. Si quelqu'un pouvait me donner le code permettant de passer l'impression automatiquement sur la page suivante, ça serait sympa.
Problème 2
Mon deuxième soucis est l'impossibilité (du moins je le suppose) de ne pas pouvoir modifier par visualisation avant impression le document à imprimer. En outre, le document imprimé ne peut pas être Save pour être ré ouvert comme le ferait un DocumentWord.doc
Peut-être seriez-vous capable de me donner des astuces à ce sujet ?
Problème 3
Je me suis donc naturellement intéressé à l'impression sur Word
Après avoir lu diverses choses sur le forum, j'ai trouvé comment insérer des variables grâce aux signets. Cependant il y a un truc qui m'énerve : lorsque Word est déjà ouvert, le document suivant est correctement créé mais la fenêtre reste dans la barre d'outil et elle ne s'ouvre pas automatiquement pour se mettre en premier plan. Un clic est donc nécessaire pour voir le doc. Y a-t-il moyen de forcer cette fenêtre à se mettre en premier plan ?
Problème 4
Toujours sur Word, je développe sous Word 2002 et je dois me débrouiller pour que l'impression fonctionne aussi sous Word 1997. Conformément à ce que j'ai lu, j'ai remplacé
"Ref Word"
"Dim Word as new Word.Application"
par
Dim Word as new Object
"Word = CreateObject("Word.Application")"
Quid alors de l'insertion des signets et notamment de "Dim objrange As Word.Range" ?
Je vous remercie d'avance des réponses que vous pourriez apporter et qui, je l'espère, seront suffisamment claire pour mon niveau de compréhension. En effet, j'ai appris le VB cet été en lisant "VB.Net pour les Nuls". Vous ne serez donc pas étonné par le niveau "débutant-plancher" de mes questions. 