2016-02-15 2 views
2

Insertion d'une page Rupture dans un fichier texte en insérant le caractère FormFeed en utilisant Java.Insertion d'une page Pause dans un fichier texte en insérant le caractère FormFeed. Est-ce une solution universelle?

Est-ce que ma solution est universelle ou va-t-elle causer des problèmes?

Sample Code: 
PrintWriter bof = response.getWriter();    // Obtained Writer from HTTP Response 
bof.write("Para 1");      // Write 1st Para to printWriter 
bof.write(new Character((char) 12).toString());   // Write Form Feed Character for Page Break 
bof.write("Para 1");      // Write 2nd Para to printWriter 

Mes préoccupations: La solution travaille mais au-dessous de mes 2 concenrs:

point 1: Est-il un moyen de cacher le symbole inconnu montré pour le caractère FormFeed dans le bloc-notes?

point 2: J'ouvre actuellement le fichier txt avec Word et vérifier l'aperçu avant impression:

le Form Feed est en fait faire un saut de page comme prévu.

Mais y a-t-il des implications pour cette solution ou cela fonctionnera-t-il universellement avec toutes les imprimantes?

+0

AFAIK, FormFeed devrait fonctionner avec presque toutes les imprimantes, aussi longtemps que vous imprimez en mode texte.Pour les éditeurs de texte, cependant, votre kilométrage peut varier. –

+0

Pouvez-vous expliquer les problèmes que nous pouvons rencontrer avec les éditeurs de texte .. – Vishnu300

+0

Eh bien, différents éditeurs de texte gérera formfeed différemment (le cas échéant); certains peuvent le manipuler comme un saut de page, d'autres peuvent le manipuler comme un saut de ligne, d'autres peuvent le montrer explicitement, d'autres peuvent ne pas le montrer du tout. Cependant, les imprimantes le traitent de manière assez uniforme. Avez-vous besoin que le texte soit modifiable? –

Répondre

2

facteurs qui influent sur l'affichage et d'impression:

Display de saut de page sur l'ouverture d'un fichier txt par un programme dépend de:

  • L'interprétation du programme de caractère FormFeed.

Mais Print operation résultat dépend:

  • programme utilisé pour ouvrir et imprimer le fichier txt
  • L'imprimante que nous utilisons.

Éjecter caractère manipulation par divers programmes:

1)NotePad:

  • Notepad est un éditeur de texte uniquement et ne pas interpréter Éjecter caractère pageBreak.
  • Par conséquent, quand un fichier txt contenant un saut de page Caractère:

    lorsqu'il est ouvert avec le Bloc-notes >> Il est affiché comme Illisible Symbole

    lors de l'impression après avoir ouvert avec notepad: même symbole illisible est imprimé sur du papier.

2) Certains WordProcessors like WordPad/ Microsoft Word/autres éditeurs 3ème partie:

  • Renders caractère FormFeed correctement comme pageBreak.
  • Lors de l'ouverture du fichier txt avec eux Affiche comme pageBreak et sur impression aussi agit comme pagebreak.
  • Nous pouvons également voir Form Feed rendu comme PageBreak dans PrintPreview option dans des programmes comme WordPag/MS Word.

Solution universelle pour obtenir PageBreak:

  • Certaines imprimantes DonT soutenir le saut de page par caractère et saut de page simplement il Ignore quel que soit le programme utilisé pour ouvrir/imprimer. Utilisation de "/page" with RichTextFile(RTF) File is more Reliable/Universal solution et fonctionne avec la plupart des imprimantes.

Avec fichiers Rtf, nous pouvons préciser:

  • "/ page" au lieu de "/ f" pour des sauts de page et/par pour lineBreak.

  • Le fichier Rtf est ouvert par défaut avec le programme Wordpad sous Windows.

  • Additional format control is possible en utilisant le fichier rtf comme:

    ex: police particulière et la taille de la police (comme Times New Roman 10) peut être spécifiée.

Dans ma solution de Case est:

point 1:

  • lorsqu'il est ouvert par le bloc-notes symbole Illisible est représenté comme bloc-notes dévers rendre le caractère FormFeed.

point 2:

  • Je PageBreak obtenu dans Aperçu avant impression que je MS Word qui rend correctement comme saut de page saut de page.
  • Mais comme déjà dit certaines imprimantes pourraient l'ignorer bien que MS Word l'interprète correctement et l'envoie pour l'impression.

J'utilisé rtf au lieu de fichier txt et donc utilisé "/ page" au lieu de "/ f" pour une solution plus universelle.