Я просто использую шаблон по умолчанию в Word 2007, но кажется, что-то странное с переносами строк.

Если я скопирую текст в поле формы, где в слове будет пробел, в поле формы или в блокноте или что-то еще будет только новая строка.

Аналогично, если я копирую текст из блокнота, то каждый разрыв строки с пробелом между абзацами рассматривается как 2 перехода на новую строку ...

Как я могу это исправить, так как это происходит не со всеми документами, за исключением тех, которые используют стиль по умолчанию

1 ответ1

0

Я провел некоторые эксперименты. Вот что я думаю, что происходит.

В Word 2007 стиль по умолчанию при первой установке Word называется Normal. Этот стиль размещает пробелы между абзацами, поэтому нажатие клавиши Enter приводит к пробелу между абзацами. Есть еще один стиль, который называется «Без пробелов», который не ставит пробелы после абзаца.

Введите следующий текст в блокноте и скопируйте его.

This is text with no spacing
This is the next line

This is a line with spacing before the line.

Вставьте его в новый документ Work 2007 (который использует стандартный интервал Normal), и он будет выглядеть следующим образом.

This is text with no spacing

This is the next line



This is a line with spacing before the line.

Обратите внимание, что после каждого переноса строки есть пробел. Это происходит потому, что стиль по умолчанию в Word 2007 имеет интервал после абзаца.

Копирование приведенного выше текста из Word в Блокнот приводит к тексту, который я первоначально набрал в Блокноте.

Я не вижу первое поведение, которое вы описываете. Я всегда вижу перевод строки и возврат каретки при вставке из Word в Блокнот. Однако это может произойти, если целевое приложение (в которое вы вставляете) использует окончания строк Unix вместо окончаний строк Windows. Строки Unix заканчиваются переводом строки; это приводит к тому, что новая строка начинается с левого поля. Строки окон заканчиваются переводом строки и переводом каретки. Википедия имеет это сказать по теме

Различные соглашения новой строки часто приводят к некорректному отображению текстовых файлов, которые были переданы между системами разных типов. Например, файлы, созданные в системах Unix или Apple Macintosh, могут отображаться в виде одной длинной строки в некоторых программах Windows. И наоборот, при просмотре файла, созданного на компьютере Windows в системе Unix, дополнительный CR может отображаться как ^ M в конце каждой строки или как разрыв второй строки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .