|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.10.2023, 21:03 | #11 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Это поможет вам понять, почему покрасились именно эти буквы, чтобы применить функцию для своей задачи.
Вот есть код поиска и замены текста через регулярные выражения. Вместо замены можно попробовать резать и красить run'ы.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
16.10.2023, 21:10 | #12 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,116
|
BDA, вы поняли, что сначала в тексте
1234 покрасило в красный цвет текст 123 и получилось 1234 и потом на чёрном фоне НЕ найдёт 234 - следующие данные, что и требуется, тут же регулярка не взлетит, или о чём был совет? |
16.10.2023, 21:25 | #13 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Она и так без ухищрений не будет искать пересекающиеся совпадения и найдет только 123, но не 234.
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
17.10.2023, 07:17 | #14 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,116
|
BDA, если дан вордовский файл:
1234 234 1234 234 то есть, дано: Код:
1234 234 1234 234 то даже если регулярка даст ответ 123 и 234 тут же ещё нужно знать какое из 234 красить, а какое нет, как это сделать? |
17.10.2023, 08:31 | #15 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,116
|
тут мне помог добрый человек, а ему помог джи пи ти:
Код:
|
17.10.2023, 17:52 | #16 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Цитата:
Можно, наверное, проверять значение атрибута run.font.color.rgb, но проблема не в этом. Нельзя покрасить только часть run'а. Если искомый текст есть в run'е (if text_to_replace in run.text), то нужно разрезать его на 2 (если текст в начале или конце) или 3 run'а (если текст в середине) и покрасить нужный run. А еще возможна ситуация, что после первоначальной перекраски текста в черный цвет искомый текст находится в нескольких соседних run'ах, и тогда предложенный поиск его не найдет, а пример от scanny учитывает такой случай.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 17.10.2023 в 17:54. |
|
17.10.2023, 20:39 | #17 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,116
|
правильно понял?
Код:
1234 234 _1234 234 ['123', '234'] ================================= Значение: 123 из: ['123', '234'] 0 3 10 13 Значение: 234 из: ['123', '234'] 1 4 5 8 11 14 15 18 если правильно понял, то верные индексы? там где ставил розового цвета _ это пробел, просто в сообщение форума он съедается... Последний раз редактировалось Ципихович Эндрю; 17.10.2023 в 20:42. |
17.10.2023, 21:18 | #18 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Похоже на правду. Но если искать каждый текст отдельно, то возможны пересечения. Можно сразу всё искать:
Код:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
18.10.2023, 08:05 | #19 | |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,116
|
ну взял вариант
Цитата:
Код:
.... ================================= 123 0 3 234 5 8 123 10 13 234 15 18 я правильно понял, что: нужно покрасить "123" с индексами 0-3 тут всё понятно, видимо отсчёт от нуля нужно покрасить "234" с индексами 5-8 тут не понятно 1234_234 получится что нужно красить пробел+2+3 но это же не так пробел тоже для наглядности заменил на _ |
|
18.10.2023, 08:10 | #20 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,116
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Шрифт текста в файле пдф | Alifhan | Фриланс | 2 | 24.08.2019 11:21 |
изменить шрифт | detalik | Помощь студентам | 2 | 15.04.2011 16:22 |
Как изменить шрифт | FIREVISTA | Общие вопросы C/C++ | 12 | 24.04.2010 19:08 |
Искаженный шрифт в скомпилированном файле справки | Fantom | Общие вопросы Delphi | 0 | 19.09.2008 12:51 |
ШРИФТ в файле справки | prog38 | Помощь студентам | 7 | 13.09.2008 08:36 |