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

1283
John Saunders

Я задал этот вопрос на форуме 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. По какой-то причине я не могу заставить его работать сейчас.

3

2 ответа на вопрос

6
John Saunders

Clicking "Apply styles" again, and then "Modify" shows that the "Do not check spelling or grammar" checkbox is still filled-in-selected.

In other words, the language setting didn't "take".

This is what I remember that I used to be able to do with older versions of Word. For some reason, I can't get it to work now.

OK, I figured it out on my own.

The quoted section was the clue. The "Do not check" setting was indeterminate. It's also the case that the selection of the language was indeterminate! The "English" language was not selected. Selecting "English" allowed the "Do not check" setting to "take".

1

In the UI, you have to specify a human language to get the "Do not check" setting to stick. However, if you really want to have a character style with "do not check" that specifies no language, you can do it in the Open Office XML directly, or you can set up the style in VBA using

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

but you have to do it before you assign any language to the style.

On Windows, the behaviour changed sometime after Word 2000.

This was discussed in another "MS Answers" conversation (on the Mac side) here

Похожие вопросы