Могу ли я использовать стиль символов, чтобы отключить проверку орфографии для программного кода в предложении в документе MS Word?

Я задал этот вопрос на форуме Microsoft Office, но сам нашел ответ. Это сделало это похоже на вопрос суперпользователя!


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

Это не помогает мне, когда я включаю код в середине английского предложения. Например:

  1. В этот момент в потоке программы вызывается функция getSomethingForMe.

Я действительно хотел бы иметь возможность создать стиль, который бы отключал проверку орфографии только для текста "кода", а не для всего документа. Могу ли я сделать это?


Вот что я попробовал:

  1. Создать новый документ
  2. Введите две строки текста, одна написана правильно, одна с каждым словом написана с ошибкой.
  3. Выберите первое слово первой строки
  4. Нажмите "Стили" на всплывающей панели инструментов.
  5. Нажмите "Создать стиль"
  6. Примите значения по умолчанию (Name="Style1"), но затем нажмите "Изменить"
  7. Измените "Тип стиля" на "Персонаж"
  8. Нажмите кнопку "Формат" внизу и выберите "Язык"
  9. (Флажок "Не проверять орфографию или грамматику" заполнен)
  10. Установите флажок "Не проверять орфографию или грамматику", затем нажмите "ОК".
  11. Нажмите "ОК", чтобы открыть диалоговое окно "Создать новый стиль из форматирования".
  12. Выберите первое (с ошибкой) слово второй строки
  13. Нажмите "Стили" на всплывающей панели инструментов.
  14. Нажмите "Применить стили"
  15. Выберите "Style1" из выпадающего
  16. Нажмите "Повторно"
  17. Закройте всплывающее окно "Применить стили"

Слово с ошибкой теперь в стиле "Style1", но все еще помечено волнистой красной линией.

Снова нажмите "Применить стили", а затем "Изменить", чтобы убедиться, что флажок "Не проверять орфографию или грамматику" по-прежнему выбран.

Другими словами, языковая настройка не "берет".

Это то, что я помню, что я имел обыкновение делать со старыми версиями Word. По какой-то причине я не могу заставить его работать сейчас.

2 ответа

Решение

Снова нажмите "Применить стили", а затем "Изменить", чтобы убедиться, что флажок "Не проверять орфографию или грамматику" по-прежнему заполнен.

Другими словами, языковая настройка не "берет".

Это то, что я помню, что я имел обыкновение делать со старыми версиями Word. По какой-то причине я не могу заставить его работать сейчас.

Хорошо, я понял это самостоятельно.

Цитируемый раздел был ключом. Параметр "Не проверять" был неопределенным. Это также тот случай, когда выбор языка был неопределенным! "Английский" язык не был выбран. Выбор "Английский" позволил настройке "Не проверять" "брать".

В пользовательском интерфейсе вы должны указать человеческий язык, чтобы установить параметр "Не проверять". Однако, если вы действительно хотите иметь стиль символов с "не проверять", который не указывает язык, вы можете сделать это непосредственно в Open Office XML или настроить стиль в VBA, используя

ActiveDocument.Styles("your style name").NoProofing = True

но вы должны сделать это, прежде чем назначить какой-либо язык для стиля.

В Windows поведение изменилось после Word 2000.

Это обсуждалось в другом разговоре "MS Answer" (на стороне Mac) здесь

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