![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Заблокирован
Регистрация: 06.04.2009
Сообщений: 130
|
![]()
Мне нужно как-то сделать программу, которая ищет в тексте словосочетания выделенные красным цветом (слова в них не разделяются пробелом) и поставить пробелы. Например: Я пишунафорум программистов, чтобымне помогли впрограммировании. Чтобы разделять слова прога берет слова из базы данных русских слов. Сделать это надо на языках, которые я знаю (C++,Delphi,VB или как макрос VBA в Word). Я не знаю как узнавать выделено ли слово каким-нибудь цветом. Возможно как HTML код парсить? Или в макросе можно как-то более цивильно узнавать цвет слова. Чтобы пробелы ставило в словосочетаниях я догадаюсь как сделать. Файл в формате docx . И еще хотелось бы спросить про БД слов: Можно как то мелкософтовскую использовать или надо лучше в инете поискать?
|
![]() |
![]() |
![]() |
#2 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
![]()
Вот буквально минут за 100 набросал «скелетик». Пока без базы.
Код:
кнопка Office → Параметры Word → Основные → Языковые параметры… → Языки редактирования → Основной язык редактирования → русский Идеальным было бы использовать русский словарь ворда, он (иногда) сам предлагает: как «колбасу» из букв разбить на нормальные слова! Советую также снять (навсегда) галку чекбокса по адресу: кнопка Office → Параметры Word → Правописание → Автоматически проверять грамматику (это то, что включает такие зелёные волнистые линии и даёт по правой кнопке кучу советов).
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Sasha_Smirnov; 03.10.2009 в 21:56. Причина: добавил запуск клавишами Alt w. |
![]() |
![]() |
![]() |
#3 |
Заблокирован
Регистрация: 06.04.2009
Сообщений: 130
|
![]()
Спасибо большое! Многое я тут не понял, но так почему-то он спрашивает про каждое слово. Немного изменил и теперь выделяет то, что надо. По базе данных проходить очень долго каждый раз. У меня есть идея: например слово идуна . он сначала преобразует в: и дуна, проверяет... - что-то не то (в ворде бы подчеркноло волнистой чертой), далее ид уна - не то, иду на - вот это правильно=> применить изменения. Вот так примерно сделал, но он почему то говорит что слово неправильно написано всегда. в чем тут ошибка?
Код:
|
![]() |
![]() |
![]() |
#4 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
![]()
Если нужно, есть ещё заготовка.
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
|
![]() |
![]() |
![]() |
#5 |
Заблокирован
Регистрация: 06.04.2009
Сообщений: 130
|
![]()
Все, проблема решилась!
Последний раз редактировалось Maxs; 05.10.2009 в 17:01. |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа: число словами | Artur09 | Помощь студентам | 3 | 10.03.2019 07:29 |
C++. Работа со строками и словами | new programmer | Помощь студентам | 1 | 27.08.2009 16:36 |
Новый тип с зарезервированными словами | Alex Cones | Общие вопросы Delphi | 5 | 03.06.2009 22:22 |
Разделитель между словами в запросе | artemavd | БД в Delphi | 10 | 20.05.2009 18:18 |
Номер телефона словами | alexBlack | Софт | 0 | 23.05.2008 09:19 |