Як додати відформатований код до документа Microsoft Word?


29

Мені потрібно написати документ у MS-Word 2007, який містить безліч прикладів VB.NET та C # коду.

Який найкращий спосіб змусити код виглядати розумним у документі?

Які стилі тощо використовують люди?

(Я не маю часу вручити редагування / форматування коду, і був би дуже радий, якби він виглядав так само, як це робиться в студії розробника)

В інших роботах, що роблять люди, які пишуть програми програмування, для цього повинно бути хороше автоматизоване рішення ...


Я хотів би використовувати спосіб використання аркушів стилів слів, щоб контролювати, як виглядає код, але не хочеться «вибирати» кожне ключове слово тощо, щоб встановити його стиль.


дивись також https://stackoverflow.com/questions/387453/how-do-you-display-code-snippets-in-ms-word-preserving-format-and-syntax-highlig/2653406#2653406


Ви можете вважати stackoverflow.com/questions/760121/… корисним.
рейс

Від @ user1068538: Це посилання може бути корисним stackoverflow.com/a/2653406/1068538 . Я думаю, що відповідь @ gargamel (у наведеному вище посиланні на SO) - це найпростіший спосіб використання коду програмування в документі Word, особливо якщо ви пишете книгу, оскільки в ній не відображаються орфографічні помилки.
fixer1234

Відповіді:


14

Ви можете скористатися послугами виділення джерел та скопіювати / вставити в документ Word. Я думаю , що це буде найшвидший спосіб ( Інтелект. Простий CopyPaste з VS також працює).

Другий спосіб - створити стиль для блоку коду, зберегти його, а потім застосувати до всіх блоків коду.


1
як я можу використовувати "послуги з виділення джерела"?
Ян Рінроуз

4
Наприклад, перейдіть до source.virtser.net , вставте код C #, виділіть, скопіюйте вихід і вставте в Word.

source.virtser.net посилання дають помилку "Сторінка не знайдена", "Сторінка, до якої ви намагалися отримати доступ, не існує на цьому сервері ..."
JohnC,

11

Word не підтримує підкреслення синтаксису або іншого форматування коду. Таким чином, найкраще створити підсвічування тощо в іншій програмі (візуальна студія, затемнення, блокнот ++ або на цьому веб-сайті, який може працювати на 14 мовах і не потребує встановлення).

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

Щоб виправити це, замість безпосередньо копіювання та вставлення використовуйте Вставити -> Об'єкт -> Текст OpenDocument . Це відкриє новий документ. Вставте сюди текст і закрийте вікно. Ваш код тепер буде показаний як об'єкт, у повному обсязі з усім форматуванням, яке було показано в попередньому вікні, але без перевірки орфографії та граматики.

Хоча можна форматувати код за допомогою стилів, для цього немає вбудованих стилів, і це насправді не те, для чого призначені стилі. Якщо ви використовуєте стилі для форматування коду, просто використовуйте цей стиль у всіх створених вами об'єктах.

Оновлення: Якщо ви хочете зробити це за допомогою стилів коду, ось кілька ідей.

  • Використовуйте стиль абзацу з односхилим шрифтом
  • Світлий фон (сірий працює добре)
  • Правопис вимкнено
  • Переконайтеся, що міжрядковий інтервал є таким, як вам потрібно

Якщо ви хочете додати трохи більшої складності, ви можете шарувати стилі символів поверх стилю абзацу, щоб створити щось подібне до попереднього перегляду коду в stackoverflow з різним форматуванням та / або кольором для назв класів, назв екземплярів тощо.

Налаштування подібного стилю вимагає роботи, але ви можете отримати більш настроюваний результат, ніж порівняно з тим, що ви можете отримати за допомогою підсвічування синтаксису з блокнота ++ або Visual Studio.

Як прискорення форматування коду зі стилем, це може допомогти спочатку зробити підсвічування синтаксису в одній із цих програм, а потім скористатися утилітою Word's Find для пошуку тексту, що відповідає кольоровому чи іншому стилю шрифту, щоб вам не довелося вручну визначте, що таке ім’я класу, наприклад, у коді вручну (він знаходиться у форматі more-> у запиті пошуку).


@ianRingrose Чи є якась інша функція, яку ви шукаєте?
soandos

Я б хотів, щоб синтаксис виконувався зі стилів слів, щоб я міг легко змінювати розміри типу тощо.
Ян Рінроуз

@IanRingrose, оновлено. Повідомте мене, якщо щось не вистачає.
soandos

Я думаю, що це один з найкращих способів форматування коду словом. У мене завжди були проблеми з формулюванням, і як об'єкт у мене більше немає проблем. Дуже дякую ; )
xtarsy

У MS Word 2007 та новіших версіях альтернатива "Вставити -> Об'єкт -> Текст OpenDocument" - це вибрати код після його вставлення та використання Огляд | Доведення | Встановіть мову та переконайтесь, що вибрано "Не перевіряти правопис чи граматику". Можливо, вам доведеться застосовувати це налаштування не один раз, щоб заставити його.
JohnC

4

Мені подобається використовувати Notepad ++. У NP ++ виберіть правильний синтаксис, клацніть правою кнопкою миші на обраному коді, оберіть «команди плагінів», натисніть «скопіювати текст із підсвічуванням синтаксису». Вставте його в Word, і у вас дуже добре виглядає код.

Джерело: Найкращий спосіб показати фрагменти коду словом? [зачинено]


3

Якщо ви налаштуєте свій VS так, як ви хочете, щоб він виглядав у документі, проста копія-вставлення коду спрацює. Це збереже кольори та інше форматування.

Однак якщо ви хочете колись змінити стиль у документі, керувати цим буде дуже важко. У цьому випадку створити codeстиль у слові та переконатися, що весь вставлений код встановлений саме таким чином (тоді, якщо змінити стиль, все, що позначено як цей стиль, зміниться). Це не дозволить мати підсвічування синтаксису, як у VS.


Є деякі проблеми, наприклад, як буде виглядати рядок довше ширини документа?
voyager

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.