cs_CharlEm
Messages postés39Date d'inscriptionmercredi 8 décembre 2004StatutMembreDernière intervention28 janvier 2009
-
2 janv. 2008 à 16:35
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 2016
-
18 janv. 2008 à 11:39
Bonjour,
Le but de cette petite fonction me permet juste de récupérer tous les fichiers text d'un répertoire donné et d'en faire un seul gros fichier text.
Ca marche bien mais mon seul hic c'est que j'aimerais qu'après chaque fichier en entrée mon gros fichier de sortie fasse un saut de page.
Voici le code, avez-vous une idée de ce qu'il faut mettre là où il y a le commentaire pour forcer le saute de page ?
Merci tout le monde d'avance
Public Function Convertfics2fic(rep As String) As String
Dim fichier As Object
Dim FluxIN As Object
Dim fichierFull As Object
Dim PathFichierFull As String
If Right(rep, 1) = "" Then
PathFichierFull = rep & "attbloodfull.lis"
Else
PathFichierFull = rep & "\attbloodfull.lis"
End If
If MyFso.FileExists(PathFichierFull) = False Then
MyFso.CreateTextFile PathFichierFull, True
End If
Set fichierFull = MyFso.OpenTextFile(PathFichierFull, 8)
For Each fichier In MyFso.GetFolder(rep).Files
MsgBox fichier.Path
If fichier.Name <> "attblood.lis" Then
Set FluxIN = MyFso.OpenTextFile(fichier)
Do While Not FluxIN.AtEndOfStream
DoEvents
fichierFull.WriteLine FluxIN.ReadLine
DoEvents
Loop
' ICI forcer fichierfull à faire un page next
FluxIN.Close
End If
Next fichier
cs_CharlEm
Messages postés39Date d'inscriptionmercredi 8 décembre 2004StatutMembreDernière intervention28 janvier 2009 2 janv. 2008 à 16:51
En fait j'ai en entrée plein de petits fichiers (d'une page en général) destinés à être tous imprimés.
Pour se faciliter la tache, j'ai créé cette fonction qui fusionne tous les petits fichiers text en un seul gros fichier text.
Le problème c'est que les fichiers se suivent à la queu leu leu et donc si un des fichier en entrée dépasse de quelques ligne une page, ça décale tout le reste et c'est très moche à l'impression.
Je voudrais ajouter quelque chose genre 'remplir des ligne vides pour générer le début du fichier suivant sur une nouvelle page' mais bon là on est en mode text ce qui est plus dur.
cs_CharlEm
Messages postés39Date d'inscriptionmercredi 8 décembre 2004StatutMembreDernière intervention28 janvier 2009 2 janv. 2008 à 16:55
Si je compare mon gros fichier par rapport aux gros fichiers du programme du mec qui avait fait pareil (mais qui c'est cassé de la boite ), je vois un C; à la fin de chaque attestation (un petit fichier) j'ai l'impression que ce caratère est là pour que l'imprimante saute de page lors de l'impression. Possible ou pas ?
cs_CharlEm
Messages postés39Date d'inscriptionmercredi 8 décembre 2004StatutMembreDernière intervention28 janvier 2009 2 janv. 2008 à 17:08
Merci mais là je ne suis pas au moment de l'impression, je suis juste entrain de rassembler mes petits fichiers pour en faire un tout gros que je converti en pdf (j'ai trouvé une super class sur ce site qui fait ça c'est super).
Quand j'ai mon gros fichier texte --> un gros fichier pdf --> ce fichier pdf peut être imprimé si les utilisateurs le veulent mais à l'affichage j'ai pas de saute de page dans mon fichier texte et c'est tout moche.
Mais à mon avis si je peux mettre des caractères spéciaux ça passerait. Quand j'ouvre un fichier texte qui passe bien fichier pdf avec de bon sauts de page avec UltraEdit, je remarque qu'il y a un petit rectangle qui prend un caractère à la fin de chaque attestation (une attestation = une page de mon gros fichier texte).
Bref, à mon avis il faudrait que je génère ces rectangle dans mon programme mais comment faire ... that is THE question