Как вы отображаете фрагменты кода в MS Word, сохраняя формат и подсветку синтаксиса? - PullRequest
1785 голосов
/ 23 декабря 2008

Кто-нибудь знает способ отображения кода в документах Microsoft Word, который сохраняет окраску и форматирование? Предпочтительно, чтобы этот метод также был ненавязчивым и простым в обновлении.

Я пытался включить код в обычный текст, который выглядит ужасно и мешает при редактировании обычного текста. Я также попытался вставить объекты, документ WordPad и текстовое поле в документ, а затем поместить код внутри этих объектов. Код выглядит намного лучше и его легче избежать при редактировании остальной части текста. Однако эти объекты могут занимать только одну страницу, что делает редактирование кошмаром, когда требуется добавить несколько страниц кода.

Наконец, я знаю, что есть намного лучшие редакторы / форматы, у которых нет проблем с обработкой этого, но я застрял, работая с MS Word.

Ответы [ 37 ]

5 голосов
/ 12 марта 2012

Копирование в Eclipse и вставка его в Word - это еще один вариант.

4 голосов
/ 07 января 2009

Лучшее представление для кода в документах - это шрифт с фиксированной шириной (как он должен отображаться в IDE), со слабым, затененным фоном или светлой рамкой, чтобы отличить блок от другого текста.

4 голосов
/ 29 марта 2016

Я также искал это и закончил тем, что создал кое-что для моего показа кода. Вот хороший способ:

  • Создайте прямоугольную форму и поместите свой текст внутрь.
  • Измените шрифт на Consolas и размер ~ 10.
  • Изменить шрифт текста на серый почти черный (серый 25%, темнее 75%)
  • Используйте более темные цвета, чтобы выделить текст, если это необходимо, и выберите один из них в качестве контура.

enter image description here

4 голосов
/ 29 ноября 2010

Если исходный код Java скопирован в Visual Studio, а затем скопирован обратно в Word.

3 голосов
/ 16 марта 2012

Хорошо, это странно, но для решения проблемы с цветом фона, который я вставляю в текст, как обычно, выделите весь блок, нажмите на инструмент выделения, чтобы выделить (даже если выделено «Нет цвета») и тогда я могу стилизовать текстовый блок без цвета фона текста, оставшегося белым. Я использую VS 11 и Word 2010, но проблема существует уже давно (см. http://www.visualstudiodev.com/visual-studio-setup-installation/copypaste-code-from-vs-1305.shtml)

3 голосов
/ 30 августа 2015

Если вы используете Android Studio , вы можете просто скопировать и вставить, и сохранится аспект кода и цвета. Достаточно просто!

3 голосов
/ 05 ноября 2018

Я создал более простой метод с использованием таблиц , так как их проще создавать, управлять и более согласованными ( с возможностью сохранения стиля таблицы внутри самого документа ) , но я не смог найти лучшего способа для схемы раскраски кода, извините за это.

Шаги:

  1. Создание таблицы 3x3.

  2. Выберите таблицу и сделайте ее границы невидимыми (опция « Без границ » ) и активируйте опцию « Просмотр линий сетки ». enter image description here

  3. Внесите коррективы в интервалы ячеек и ширину столбцов, чтобы получить желаемый аспект. ( Вам потребуется войти в " Свойства таблицы " для тонкой настройки ). enter image description here

  4. Создайте « Стиль абзаца » с именем « Код » только для фрагментов кода (, как указано в https://stackoverflow.com/a/25092977/8533804)

  5. Создайте еще один " Стиль абзаца " с именем " Code_numberline ", который будет основан на предыдущем созданном стиле, но для этого вы добавите строку нумерации в его определение (это позволит автоматизировать нумерацию строк). enter image description here

  6. Применить « Code_numberline » к первому столбцу и « Code » к 3-му столбцу. enter image description here

  7. Добавить заполнение в средний столбец. enter image description here

  8. Сохраните этот стиль таблицы и наслаждайтесь!

3 голосов
/ 14 августа 2018

Если вы используете Intellij IDEA, просто скопируйте код из IDE и вставьте его в документ word.

2 голосов
/ 29 апреля 2019

Я использую Easy Code Formatter . Это также надстройка Office. Позволяет выбрать стиль кодирования / и имеет кнопку быстрого форматирования. Довольно аккуратно.

enter image description here

2 голосов
/ 01 апреля 2016

Из Powershell ISE Скопируйте и вставьте в Word.
То же самое с Visual Studio.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...