|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.06.2010, 17:15 | #1 |
Регистрация: 19.06.2010
Сообщений: 7
|
Сброс цвета некоторых слов при изменении стиля текста
Здравствуйте.
Подскажите как избавиться от непредсказуемого сброса цвета различных слов при изменении стиля текста в Word. Я вставляю текст, цвет которого я хочу оставить без изменения, и устанавливаю необходимый стиль (цвет в стиле установлен на Авто). Один раз вставляю текст и изменяю стиль, сбрасывается только зеленый цвет (см. рис.), причем независимо от того, где находится зелёное слово в тексте. В другой раз с другим текстом может сброситься только синий цвет. А бывает что все цвета при изменении стиля остаются исходными. Каждый раз может быть по разному. При этом тексты копируются из одного и того же источника (Visual Studio) и смена стиля происходит на один и тот же. При использовании стандартных стилей происходит тоже самое. Вставка: Изменение стиля: Последний раз редактировалось 3D.KENWOOD; 19.06.2010 в 17:20. |
20.06.2010, 17:03 | #2 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Дело, думаю, в путанице со стилями. Ваш стиль "Код" является стилем абзаца. Но кроме этого вам нужно создать стили для отображения комментариев в коде и прочих элементов, которые вы хотите выделить. И эти стили должны быть стилями символов, а не абзаца
Лучше день потерять — потом за пять минут долететь!©
|
21.06.2010, 00:34 | #3 |
Регистрация: 19.06.2010
Сообщений: 7
|
Свойство стиля: Связанный (абзац и знак) (другой только Абзац).
Разве есть еще другие типы стилей? Поясню: Я вставляю целый абзац, в котором разные слова имеют разный цвет. Применяю стиль (хоть свой, хоть стандартный) ко всему вставленному абзацу и происходит сбрасывание только определённого цвета на чёрный. Причём в разное время может сбрасываться разный цвет, но только один (независимо от расположения разноцветных слов в абзаце), все остальные цвета остаются исходными. Источник один и тот же. Сколько уже ищу, так и не могу найти зависимости происходящего. Такое ощущение, что Word (2007, 2010) это делает по настроению. Последний раз редактировалось 3D.KENWOOD; 21.06.2010 в 00:37. |
21.06.2010, 09:37 | #4 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Есть ещё стиль знака, списка и таблицы. В данном случае к отдельным словам нужно применять стиль знака. Для этого типа стиля доступно только форматирование шрифта и границ. А стиль для всего кода нужно сделать стилем абзаца. Тогда они не будут конфликтовать. Пример во вложении
Лучше день потерять — потом за пять минут долететь!©
Последний раз редактировалось viter.alex; 21.06.2010 в 12:00. Причина: Добавил вложение |
21.06.2010, 18:03 | #5 |
Регистрация: 19.06.2010
Сообщений: 7
|
Так если я к отдельным словам буду применять, зачем мне тогда вообще стиль? Я тогда с таким же успехом для каждого слова просто цвет буду устанавливать. А мне нужно уйти от этого.
Задача состоит в том, чтобы разом у всего абзаца изменить только шрифт, его размер и добавить рамку. Остальное (цвет и т.п.) должно остаться исходным. Может существует вообще другой способ для решения этой задачи? |
21.06.2010, 19:22 | #6 | ||
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Цитата:
Цитата:
Можно делать через поиск простеньким макросом, только нужно определиться со цветами.
Лучше день потерять — потом за пять минут долететь!©
|
||
21.06.2010, 21:41 | #7 |
Регистрация: 19.06.2010
Сообщений: 7
|
Сообщение удалено
Последний раз редактировалось 3D.KENWOOD; 21.06.2010 в 23:00. |
21.06.2010, 21:42 | #8 | |
Регистрация: 19.06.2010
Сообщений: 7
|
viter.alex, это не разовая работа. Объемы текста очень большие. В сумме подобные действия будут отнимать очень много времени. То что Вы предлагаете, не сложно догадаться самому. Сначала я примерно так и делал, но потом не выдержал и решил обратиться сюда, чтобы:
1) узнать почему при смене стиля слетает некоторый цвет (хотя текст одинакового форматирования, но разного цвета), 2) найти этому решение, 3) начать по человечески использовать стиль. Ведь смысл настраиваемого стиля заключается в том, чтобы редактировать именно то, что указали. Хотелось бы решить именно эту задачу Цитата:
Последний раз редактировалось 3D.KENWOOD; 21.06.2010 в 21:53. |
|
22.06.2010, 14:07 | #9 | ||
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Раз стоит задача
Цитата:
Цитата:
Почему Word сбрасывает один цвет и не трогает другой я не знаю. Два пути решения вашей задачи я предложил.
Лучше день потерять — потом за пять минут долететь!©
Последний раз редактировалось viter.alex; 22.06.2010 в 14:11. |
||
22.06.2010, 20:33 | #10 | |
Регистрация: 19.06.2010
Сообщений: 7
|
Цитата:
Ну и как следствие, появился новый вопрос: При записи макроса устанавливаю необходимый интервал между абзацами (выделенного текста), а также указываю "не добавлять интервал между абзацами одного стиля". Вручную всё работает. А вот после применения макроса, интервал добавляется после каждого символа абзаца (выделенного текста), что не устраивает. Подскажите как это решить. Буду очень благодарен если напишите код макроса, который находит в выделенном тексте слова, например, красного цвета и применяет к ним какой-нибудь стиль. Последний раз редактировалось 3D.KENWOOD; 23.06.2010 в 01:07. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Событие при изменении дерева | RIO | Общие вопросы Delphi | 17 | 17.05.2010 02:35 |
Ограниченный тип 0..11 сброс в нуль при перепонении | Alex Cones | Общие вопросы Delphi | 4 | 14.01.2010 11:56 |
innerHTML при изменении | st1512 | HTML и CSS | 0 | 07.09.2009 10:04 |
разрушение индексов при изменении таблицы | bosston | БД в Delphi | 1 | 23.06.2009 08:22 |
Работа программы при изменении | Rom1k06 | Microsoft Office Excel | 8 | 18.01.2009 19:05 |