32

Как мне легко писать и выделять синтаксис PHP-код (или любой другой язык программирования) в документе Word 2009?

8 ответов8

52

Вы можете использовать Notepad++ для достижения этой цели тремя способами. Как вы знаете, Notepad++ - это более продвинутая версия Notepad, которая поддерживает подсветку синтаксиса различных файлов кода "из коробки" - включая PHP!

Загрузите и установите его, запустите его и загрузите файл PHP. Вы должны автоматически видеть его красиво раскрашенным (если нет, потому что расширение файла отличается от .php , перейдите в Language -> PHP или Language -> P -> PHP).

Если вам нужно изменить какой-либо из цветов, вы можете легко это сделать - просто зайдите в Настройки -> Конфигуратор стайлера. Из этого меню вы можете изменить различные параметры подсветки и шрифта в соответствии с вашими потребностями - хотя по умолчанию обычно достаточно для большинства.

Затем перейдите в Плагины -> NppExport. Оттуда у вас есть три варианта, которые вы можете рассмотреть:

  • Экспорт в RTF
  • Экспорт в HTML
  • Скопировать все форматы в буфер обмена

Начните с последнего - "Копировать все форматы в буфер обмена" - который скопирует весь файл с выделенным синтаксисом в буфер обмена. Как только вы щелкнете по нему, откройте Microsoft Word и просто нажмите "Вставить"! Вы должны увидеть красиво выделенный синтаксис код. Если что-то пойдет не так, вы можете попробовать один из других вариантов (экспорт в RTF/HTML), хотя у меня никогда не было проблем с методом буфера обмена.

10

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

Скопируйте выделенный код и вставьте его в Word.

3

Я нашел этот вопрос, ища то же самое для Outlook в Mac OS, но Notepad++ не существует для OSX, и я использую Sublime Text (который имеет преимущество кроссплатформенности).

Для этого есть плагин под названием SublimeHighlight.

Предполагая, что вы используете Sublime Package Control, выполните шаги для установки SublimeHighlight:

  1. Нажмите cmd shift P
  2. Запустите «Управление пакетами: Добавить канал»
  3. Вставьте URL-адрес github: https://github.com/n1k0/SublimeHighlight.
  4. Снова нажмите cmd shift P и запустите «Управление пакетами: установить пакет»
  5. Установите пакет "Highlight" и перезапустите Sublime Text.

Затем, чтобы скопировать текст, вы можете нажать cmd shift P и запустить «SublimeHighlight: копировать в буфер обмена как HTML» (или RTF). Этим командам также могут быть назначены сочетания клавиш.

Обратите внимание, что в Windows или Linux сочетание клавиш для палитры команд отличается, но к нему можно получить доступ, выбрав Инструменты> Палитра команд.

3

Вы можете установить.Тип файла PHPS в Apache, затем скопируйте вывод из вашего браузера в Word.

в вашем http.conf

AddType application/x-httpd-php-source .phps 
2

Синтаксис, выделяющий много языков в документах Word: http://www.planetb.ca/2008/11/syntax-highlight-code-in-word-documents/

0

Без ручного создания стилей символов для каждого элемента языка и применения их вручную вы не сможете.

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

0

Вы можете использовать Подсветку синтаксиса плагина в Ms.Word https://store.office.com/syntax-highlighter-WA104315019.aspx?assetid=WA104315019 . я следую этому шагу и работаю

Выход

-1

Возможно, вы захотите полностью отказаться от Word и использовать вместо него AsciiDoc. AsciiDoc - это и простой язык разметки, и процессор для обработки документов в других форматах. Он поддерживает HTML и DocBook. Формат DocBook можно преобразовать в другие форматы (например, PDF, ePub) с помощью дополнительных инструментов (например, a2x).

По умолчанию он использует подсветку исходного кода GNU для окрашивания исходного кода кода.

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