3

Как я могу предотвратить стиль от изменения цвета шрифта. Я выбрал "Автоматический" в качестве цвета шрифта (и, кстати, кнопка "По умолчанию" в разделе "Шрифт" отключена), но всякий раз, когда я применяю стиль, цвет шрифта меняется на черный. Использование Word 2007

3 ответа3

8

Не уверен, что это хотя бы удаленно надежно, но я обнаружил, что если я копирую / вставляю выделенный синтаксис код из Visual Studio 2010 в Word 2010, то перед тем как применить к нему стиль, выделите строку чуть выше блока кода, затем цвета сохранены.

Я склонен согласиться с тем, что ответ Румчо говорит о том, как стили должны вести себя, поэтому я не буду зависеть от этого - похоже на ошибку (но это может быть полезно для кого-то). Разные версии Word и т.д. Могут вести себя по-разному ...

3

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

Чтобы создать новый стиль, перейдите на стартовую вкладку. На ленте есть раздел «Стили». В правом нижнем углу находится элемент пользовательского интерфейса, небольшой прямой угол со стрелкой, направленной от него. Нажмите на нее, и вы увидите плавающее окно со списком всех стилей. Выберите стиль, который вы хотите изменить из списка. Под списком есть три кнопки. Если вы хотите сделать копию на основе старой, нажмите кнопку для создания нового стиля. Если вы хотите изменить старую, выберите кнопку для управления стилями. Откроется новое окно с еще одним списком стилей, где ваш стиль все еще выбран. Около середины есть кнопка «Изменить», нажмите ее.

В обоих случаях вы видите новое окно, в котором вы можете изменить стиль (новую копию). В разделе «Формат» есть раскрывающийся список, в котором вы можете выбрать понравившийся вам цвет шрифта. Выберите понравившийся вам цвет, сохраните изменения и все готово.

Если у вас есть корпоративная цветовая схема и вы хотите использовать стандартные макеты Word 2007, но с вашей собственной цветовой схемой, есть простой способ сделать это. В разделе "Стили" ленты на вкладке "Пуск" есть большая кнопка "Изменить стили". При нажатии на нее открывается небольшое меню. Выберите цвета, и вам будет предоставлен выбор типовых цветовых схем Word 2007. Внизу есть опция "Создать новые цвета дизайна". Там вы можете установить цвета для разных целей. Выбор схемы изменит цвета стандартных стилей на новые, и вы всегда можете вернуться к стандартному, снова выбрав интегрированную цветовую схему "Лариса".

Отказ от ответственности: поскольку мне пришлось переводить из моего неанглийского Word, возможно, я неправильно понял названия некоторых элементов пользовательского интерфейса, но я думаю, их будет легко найти.

редактировать re: ваш комментарий

Стили предназначены для изменения форматирования текста, я не думаю, что есть способ остановить это поведение. Однако я не вижу причин для применения стиля вообще. Просто вставьте код и выберите опцию, чтобы сохранить исходное форматирование. Я только что попробовал с кодом из Eclipse, я думаю, что он будет поддерживать форматирование и из других IDE.

Кроме того, что бы вы ни делали, возможно, вы пытаетесь решить свою проблему неправильно. Я надеюсь, что вы не пытаетесь программировать в Word. Если вы пишете какой-то учебник по кодированию, зачем вам код в виде текста? Вы можете включить примеры в виде скриншотов. Или вы можете написать все это в LaTeX (если вы знаете LaTeX или ваш макет достаточно прост), потому что есть способы синтаксического выделения фрагментов кода в LaTeX или генерирования выделенного синтаксиса исходного кода LaTeX из исходного кода. Или, если вы в отчаянии, сделайте все это в HTML. Используйте CSS для макета общего текста, окружающего код, затем пропустите ваш код через что-то вроде Pygments и вставьте вывод HTML прямо в ваш документ; форматирование тегов HTML должно переписать стиль CSS.

Конечно, возможно я ошибаюсь и есть способ применить стиль в Word без изменения цвета шрифта. Но я сомневаюсь, что это пошло бы вразрез с самой целью стилей.

0

Ответ gmaclachlan работал и для меня (в Word 365, версия 1703). Спасибо большое! Так же, как сказал Ян, цвет вышеприведенной строки должен быть установлен на что-то не в блоке кода. Поэтому, если цвет шрифта установлен на черный, а код не начинается с черного текста, цвета не должны меняться при применении стиля. Это может быть использовано для замены цветов внутри блока, если используется правильно. Например, если у вас есть

Это код
<script src="main.js></script>
это делает вещи

с <script , > , </script> синим цветом , src="" синим цветом и main.js зеленым, и вы хотите заменить весь зеленый текст розовым текстом, просто скопируйте стиль из кода src=" to" ", выберите все от" кода "до </script> и примените стиль с указанным желаемым цветом текста. Это заменяет весь зеленый текст розовым текстом. (Чтобы это работало правильно, убедитесь, что ваш "стиль изменения цвета" не наследует никаких свойств от любого другого стиля).

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