Page 1 sur 1

[R] Saut de Page dans un fichier TXT

Posté : mar. 19 juin 2012 22:47
par Yle
Bonsoir,

J'aimerais écrire 10 lignes sur une page, faire un saut de page et écrire une nouvelle ligne sur la page 2.
Est ce faisable sur un fichier TXT car avec cet exemple quand je clique sur mon imprimante, je vois que le fichier TEST.txt ne fait qu'une page.
► Afficher le texte

Re: [..] Saut de Page dans un fichier TXT

Posté : mar. 19 juin 2012 23:12
par Tlem
Insérez le caractère spécial pour le saut de page ...
http://www.autoitscript.fr/autoit3/docs ... /ascii.htm

Re: [..] Saut de Page dans un fichier TXT

Posté : mar. 19 juin 2012 23:14
par blacksoul305
Et aussi entourer le code avec les balises CODE dans le spoiler :mrgreen:

Re: [..] Saut de Page dans un fichier TXT

Posté : mar. 19 juin 2012 23:29
par Yle
Si CHR(12) n'est pas "Saut de Page" c'est quel caractère ASCII le saut ?

Re: [..] Saut de Page dans un fichier TXT

Posté : mar. 19 juin 2012 23:36
par blacksoul305
Salut,

je viens de regarder le lien de Tlem puis ton code, et il a l'air juste. Or, si on fait en peu plus attention :
Caractères de Contrôle (Souvent non imprimable;les plus utiles sont surlignés en jaune.)
Quelqu'un pour confirmer ?

EDIT : Et tu devrais mettre ton code entre les balises prévues pour :twisted:

Re: [..] Saut de Page dans un fichier TXT

Posté : mer. 20 juin 2012 08:22
par GhostLine
Rien que des bêtises, je lis trop vite :)

Re: [..] Saut de Page dans un fichier TXT

Posté : mer. 20 juin 2012 09:15
par jguinch
Bonjour
Au risque de passer pour un débile... je ne vois pas comment c'est possible de mettre des sauts de pages dans un fichier txt.
Car notepad imprimera sur 2 pages si le texte n'est pas imprimable en une seule tout comme Wordpard ou N++.
Un petit test simple pour montrer qu'on ne peut pas :
- ouvrir Word, créer 2 pages avec un saut de page entre les deux.
- enregistrer le fichier au format .txt, puis fermer Word
- ouvrir le fichier avec notepad (le saut de page a disparu)
- ouvrir le fichier avec Word (le saut de page a disparu)

Une solution serait de générer suffisamment de sauts des lignes pour changer de page.
Mais pour ça, il faut savoir combien de sauts de lignes ajouter (en fonction de l'entête, des marges, de la police...)
Le plus simple serait de créer un dossier par document et représenter chaque page par un fichier txt numéroté (1.txt = page 1)

Bon courage

Re: [..] Saut de Page dans un fichier TXT

Posté : mer. 20 juin 2012 11:46
par sksbir
jguinchard a écrit :Bonjour
Au risque de passer pour un débile... je ne vois pas comment c'est possible de mettre des sauts de pages dans un fichier txt....
C'est une question de représentation.
Si l'éditeur de texte respecte normalement la norme ASCII ( la norme de base pour écrire un fichier texte), alors la caractère CHR(12) devrait être interprété comme un saut de page.

Voir le tableau ascii ici : http://fr.wikipedia.org/wiki/American_S ... nterchange

Comme je le disais, c'est un problème de représentation. il faudrait donc savoir ce que devient ce fichier texte: est-il destiné à une imprimante ? à un lecteur de fichier texte spécifique ?...

Re: [..] Saut de Page dans un fichier TXT

Posté : mer. 20 juin 2012 14:25
par Iste
jguinchard a écrit :Bonjour
Au risque de passer pour un débile... je ne vois pas comment c'est possible de mettre des sauts de pages dans un fichier txt.
Et les sauts de lignes ?
Le problème est le même, pourtant ca choque moins étrangements.

Re: [..] Saut de Page dans un fichier TXT

Posté : mer. 20 juin 2012 18:30
par sylvanie
Bonjour,
le caractère 0x0C veut bien dire saut de page, mais seulement quand on envoie les données en mode RAW (brute de fonderie via un fichier device)
Cet udf s'appuie sur une dll qui; entre autre; a une fonction saut de page:
http://autoitscript.com/forum/topic/510 ... and-a-dll/

Il y a (heureusement) un exemple d'utilisation, car c'est un peu tendu ....

Re: [..] Saut de Page dans un fichier TXT

Posté : mer. 20 juin 2012 23:41
par Yle
Merci pour vos réponses.

Mon fichier est destiné à être imprimé.
Je viens de voir le lien que m'a donné Sylvanie et je pense que je vais décortiquer un peu çà car la solution est peut être là.
Dès que j'ai pu tester, je donne la réponse si cette DLL convient.

Re: [..] Saut de Page dans un fichier TXT

Posté : jeu. 21 juin 2012 09:38
par sksbir
Yle a écrit :...Mon fichier est destiné à être imprimé....
Si le fichier est destiné à être imprimé, il doit alors est envoyé en raw à l'imprimante. Si tu commences par l'ouvrir dans un programme ( bloc note / notepad++ ou n'importe quoi ), alors ton fichier est en fait destiné à être ouvert par CE programme, et c'est CE programme qui prendra ensuite l'impression en charge.

Pour envoyer un fichier en raw à l'imprimante, il suffit de tester avec la commande DOS suivante:

Code : Tout sélectionner

copy FICHIER.txt imprimante
exemple avec une imprimante en réseau:

Code : Tout sélectionner

copy FICHIER.txt \\serveur\mon_imprimante
Exemple avec une imprimante sur le port parallèle

Code : Tout sélectionner

copy FICHIER.txt LTP1:
Tout dépend comment est reliée ton imprimante. Pour trouver le port pour une imprimante USB par exemple, il faut aller dans les propriétés de l'imprimante et cliquer sur l'onglet "port"
Essaye copy avec l'option /B si ça ne fonctionne pas tel quel...

Re: [..] Saut de Page dans un fichier TXT

Posté : ven. 22 juin 2012 15:44
par Yle
Re,

Pour Sksbir :
Si je crée un fichier Test.txt, je n'arrive pas à faire un COPY Test.txt USB002 car il me crée un fichier du nom USB002 sur mon répertoire.
La fonction Print fonctionne mais le saut de page n'est pas vu.

Par contre la solution de Sylvanie a l'air de fonctionner.
Après avoir chargé la DLL et l'include, ces quelques lignes me permettent d'écrire "en direct" sur mon imprimante par défaut (On peut d'ailleurs changer d'imprimante, de police etc.. etc...) sans passer par mon fichier TEST.txt (ce qui va m'obliger à changer mon fusil d'épaule) mais avec cette solution le saut de page est vu !
► Afficher le texte
Merci pour vos conseils. Je passe le sujet en RESOLU.

Re: [..] Saut de Page dans un fichier TXT

Posté : mar. 26 juin 2012 13:48
par sksbir
Yle a écrit :Re,
Pour Sksbir :
Si je crée un fichier Test.txt, je n'arrive pas à faire un COPY Test.txt USB002 car il me crée un fichier du nom USB002 sur mon répertoire.......
Apparemment, il faut utiliser une astuce avec les imprimantes USB.
donc d'abord la commande

Code : Tout sélectionner

net use lpt1: \\localhost\USB002
puis quand tu veux faire la copie :

Code : Tout sélectionner

copy test.txt lpt1:
Content que tu ais trouvé une solution ( que je note d'ailleurs...)

Re: [R] Saut de Page dans un fichier TXT

Posté : mar. 26 juin 2012 19:40
par Yle
Ok pour l'astuce du net use.. Je testerais. Merci