Як додати відформатований код до документа 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.