Вставка исходного кода в Word 2007

Если я попытаюсь вставить исходный код в Word 2007, расстояние между строками, похоже, испортится, поскольку все новые строки разнесены друг от друга по сравнению с текстовым редактором.

Может кто-нибудь сказать мне, как вставить исходный код в Word 2007, сохраняя форматирование и расстояние между строками?

6 ответов

Решение

Проблема в том, что каждая строка представляет собой абзац, и часто в Word у абзацев есть определенное количество пробела. Если вы выбираете стиль, у которого до пробела 0, а после пробела 0, он должен выглядеть хорошо.

Попробуйте функцию IDE (или редактора) "Экспорт в буфер обмена в формате HTML" или "Экспорт в буфер обмена в формате RTF". Затем вставьте в Word. Думаю, это должно сработать. Он работает в Outlook (даже сохраняет окраску синтаксиса)

Как уже упоминалось, это из-за расстояния между абзацами. Либо выберите стиль без пробелов, либо выделите текст и форматируйте абзац и установите интервал до и после 0. Это было легко с более ранними версиями, но, вероятно, сложнее, теперь у нас есть элементы управления лентой.:)

Как отмечалось выше, при вырезании и вставке кода непосредственно в Word 2007 каждая строка кода обрабатывается как абзац. Проблема с использованием свойств абзаца для установки пробела до и пробела после 0 заключается в том, что вам придется добавить ложный пустой абзац перед или после кода, чтобы между пробелом и предыдущим или последующим абзацем был промежуток. Альтернативное решение, которое не демонстрирует эту проблему, состоит в том, чтобы Word 2007 обрабатывал кусок кода как один абзац, заменяя каждый разрыв абзаца на ручной разрыв строки (shift + enter). Таким образом, пробел до и свойства пробела применяются ко всему фрагменту кода и могут оставаться согласованными с обычным основным текстом.

(Для MS Word) я использую консоль Lucida, цвет черный,
10 баллов (чтобы получить около 80 символов перед упаковкой)
межстрочный интервал установлен в 0 до и 12 после (использование 0 после также выглядит нормально)
Установите границу "box", чтобы получить прямоугольник вокруг абзаца. К сожалению, вы не получите цветной текст, если не вставляете из html или rtf.
Вот моя спецификация стиля: Шрифт: (по умолчанию) Консоль Lucida, 10 пт, Цвет шрифта: Текст 1, Межстрочный интервал: не менее 12 пт, Пробел после: 12 пт, Стиль: связанный, Быстрый стиль, На основе: консоли

Если вы используете VIM, вы можете использовать 2html.vim который поставляется в комплекте с VIM:

source $VIM/syntax/2html.vim

Это откроет новый буфер с файлом в HTML, который вы можете сохранить или скопировать и вставить любым способом, каким пожелаете.

Другие вопросы по тегам