2016-02-15 13 views
2

Вставка страницы Перерыв в текстовом файле путем вставки символа FormFeed с использованием Java.Вставка страницы Перерыв в текстовом файле путем вставки символа FormFeed. Это универсальное решение?

Является ли мое решение универсальным или вызовет проблемы?

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 

Мои проблемы: Solution работает но ниже моей 2 concenrs:

Пункт 1: Есть ли способ, чтобы скрыть Неизвестный символ, отображаемый для Под.стр символа в блокноте?

Пункт 2: я в настоящее время открытия текстового файла с Словом и проверки Предварительного просмотра печати:

Форма подача фактически делает разрыв страницы, как ожидались.

Но есть ли какие-либо последствия для этого решения или он будет работать повсеместно со всеми принтерами?

+0

AFAIK, Под.стр должен работать практически с каждым принтером, до тех пор, вы печатаете в текстовом режиме.Однако для текстовых редакторов ваш пробег может отличаться. –

+0

Можете ли вы объяснить проблемы, с которыми мы можем столкнуться с текстовыми редакторами. – Vishnu300

+0

Ну, разные текстовые редакторы будут обрабатывать форму по-разному (если вообще); некоторые могут обрабатывать его как разрыв страницы, некоторые могут обрабатывать его как новую строку, некоторые могут явно отображать символ, некоторые могут вообще не показывать его. Тем не менее, принтеры справляются с этим несколько последовательно. Вам нужен текст для редактирования? –

ответ

2

Факторы, влияющие отображения и печать:

Display из Под.стра на открытие текстового файла с помощью программы зависит от:

  • Интерпретации Программы о Под.стре характере.

Но Print operation результат зависит от:

  • Программа используется для открытия и печати файла TXT
  • Принтер мы используем.

Подача обработки различными программами Характер:

1)NotePad:

  • Блокнот только текстовый редактор И не интерпретируют Form Feed Характер, как PAGEBREAK.
  • Следовательно, когда TXT-файл, содержащий Под.стр Характера:

    при открытии в Блокноте >> Это отображается как нечитаемый символ

    Когда отпечатано после открытия с Блокнотом же нечитаемый символ является напечатанного на бумаге.

2) Некоторые WordProcessors like WordPad/ Microsoft Word/другие 3 участника Редакторы:

  • Оказывает Под.стр характер правильно, как PAGEBREAK.
  • При открытии txt-файла с ними Отображается это как pageBreak, а на печать также действует как разворот страницы.
  • Мы также можем видеть, что Feed Feed представлен как PageBreak в опции PrintPreview в таких программах, как WordPag/MS Word.

Универсальное решение для получения PAGEBREAK:

  • Некоторые принтеры не поддерживающие Разрыв страницы по Под.стр характер и просто Игнорирует его независимо от программы, используемой для открытия/печати.

  • Использование "/page" with RichTextFile(RTF) File is more Reliable/Universal solution и работает с большинством принтеров.

С Rtf файлов можно указать:

  • "/ страница" вместо "/ F" для разрыва страницы и/пар для LineBreak.

  • Файл Rtf открывается по умолчанию программой Wordpad в Windows.

  • Additional format control is possible используя файл Rtf, как:

    например: конкретный шрифт и размер шрифта (например, Times New Roman, размер 10) может быть указан.

В моем случае используемого растворе:

Пункт 1:

  • когда открыл блокнот нечитаемого символа показан как блокнот косяка визуализации Под.стра характера.

Пункт 2:

  • Я получил PAGEBREAK в режиме предварительного просмотра, как я использовал MS Word, который визуализирует Под.стр правильно, так как разрыв страницы.
  • Но, как уже было сказано, некоторые принтеры могут игнорировать его, хотя MS Word правильно интерпретирует его и отправляет для печати.

Так что я использовал РТФ файл вместо текстового файла и, следовательно, используются «/ страницу» вместо «/ F» для более универсального решения.

 Смежные вопросы

  • Нет связанных вопросов^_^