Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > Visual Basic
Перезагрузить страницу Замена буквы "е" на букву "ё".
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
hub2002 hub2002 вне форума
Новичок
 
Сообщений: 5
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 19.09.2014
По умолчанию Замена буквы "е" на букву "ё". - 22.09.2014, 17:22

Добрый день.
Еще раз хочу поблагодарить за помощь в предыдущей теме.
Теперь есть следующий вопрос:
Необходимо заменить в словах букву "е" на букву "ё", по словарю.
типа в тексте "елка", а необходимо чтобы была "ёлка".
Но проблема в следующем: при добавлении в словарь слов "например: ёлка", в словаре она пишется как елка...
Поэтому вопрос, как Word относится к букву "ё"?
и каким образом можно осуществить такую проверку?
Ответить с цитированием
  (#2 (permalink)) Старый
Egorro Egorro вне форума
Специалист
 
Аватар для Egorro
 
Сообщений: 13,078
Сказал(а) спасибо: 402
Поблагодарили 2,129 раз(а) в 2,056 сообщениях
Регистрация: 06.01.2011
Адрес: Чубаксары
По умолчанию 22.09.2014, 17:39

Цитата:
Сообщение от hub2002 Посмотреть сообщение
и каким образом можно осуществить такую проверку?
В орфо есть такое авторасставление, но тут надо смотреть на цену проги в зависимости от задач))
Ответить с цитированием
  (#3 (permalink)) Старый
pashulka pashulka вне форума
Member
 
Сообщений: 1,872
Сказал(а) спасибо: 2
Поблагодарили 57 раз(а) в 53 сообщениях
Регистрация: 11.03.2005
По умолчанию 22.09.2014, 21:32

Для MS Word 2010 (возможно и старше), судя по названию статьи, такая возможность есть :

Подключение проверки буквы «ё» в программе Microsoft Word 2010
Ответить с цитированием
  (#4 (permalink)) Старый
hub2002 hub2002 вне форума
Новичок
 
Сообщений: 5
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 19.09.2014
По умолчанию 23.09.2014, 12:11

Пользуемся MS Word 2003. На 2010 переходить особо не хочется...
Ответить с цитированием
  (#5 (permalink)) Старый
pashulka pashulka вне форума
Member
 
Сообщений: 1,872
Сказал(а) спасибо: 2
Поблагодарили 57 раз(а) в 53 сообщениях
Регистрация: 11.03.2005
По умолчанию 23.09.2014, 13:36

Для ёфикации уже набранного текста - можно воспользоваться специальной программой «YO», но, увы, она работает только с текстовыми файлами .txt, .rft

Если нужна такая же возможность, но непосредственно в Word'е, то здесь можно скачать макрос «Ёфер» и протестировать его на копии документа.
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
kken kken вне форума
Новичок
 
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 21.08.2018
По умолчанию 21.08.2018, 21:36

есть демоисправления. Но они на небольшой текст и через день-два. Есть проги платные. В ворде и пдф можно выявлять для исправления. Но там чуть пробел после/до буквы в поиске и не все показывает и др. издержки

Можно бесплатно онлайн безлимитно выявлять Е, а потом на Ё исправлять самому. Проверка текста - proverkateksta.ru

Там и дефис, и тире
Ответить с цитированием
  (#7 (permalink)) Старый
Печальный тип Печальный тип вне форума
Member
 
Сообщений: 12
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
Регистрация: 05.07.2018
По умолчанию 23.08.2018, 13:35

Попробовать написать свой макрос. С чем я увы помочь не смогу. Кроме как поделиться своим представлением об алгоритме

1) Создать словарик, где будут прописаны слова, имеющие букву Ё, через Е. При этом также будет указан числовой параметр который укажет какой именно символ заменить (В случае если несколько е стоит, зеленый). Тут в самый раз создать структуру или список, но в вба абсолютно не знаком с ними.
2) Макрос копирует весь текст в переменную, потом обрабатываем переменную, заменяя все знаки и числа(в цифровом виде) на пробелы или на иной символ отличимый от алфавита.
Это упростит поиск слов в тексте и всякие знаки препинания не будут мешать.
3) В случае если слово имеется в словаре, то берём числовой параметр этого слова в словаре и позицию первой буквы слова в переменной), складываем их и заменяем в оригинальном тексте букву на Ё.

Например, такой вот текст:"На зеленной траве лежал Василий, думая о Елене..."
В нашем словаре имеются "все" слова с буквой ё
string integer
еж [1]
зеленый [4]
клен [3]

Записав текст в переменную, мы заменяем все знаки на пробел
На_зеленной_траве_лежал_Василий__думая_о_Елене___

Теперь сравниваем каждое слово между пробелами с словами из словаря
у нас совпало зеленый, берём числовой параметр слова из словаря складывает с позицией первой буквы в переменной и вычитаем единицу, т.е. 4+4-1=7
Значит в тексте мы символ на 7-ой позиции заменяем на Ё.

Но что делать в случае если в тексте имеется перенос слов, даже не представляю дум, дум, ... аааать
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Появилось окно с ошибкой: "Insert the "Tray App" disk and click OK". Anita_2 Техническая поддержка 6 14.12.2014 14:20
Пропали стрелочки "вверх" и "вниз" справа в браузере Мборзик Любые вопросы от новичков 0 20.04.2014 20:19
Ставлю систему "с нуля" после сбоя. Какие "работы" по тестированию железа полезны? russcand Любые вопросы от новичков 14 01.09.2011 00:27
Инструкция по адресу "0x436b10f" обратилась к памяти "0x03793dac". ВИРУС???? skazka Windows XP 5 21.03.2010 01:21
помогите выбрать "ASRock P4i45PE" или "GigaByte GA-8PE800" Константин Материнские платы 2 06.12.2009 15:21
Как исправить "attempt to store duplicate value in unique index "RDB$INDEX_5" ?" devo4ka-nimfetka Другие СУБД 1 16.04.2009 09:58
Закрываются игры, появляется ошибка: "0xbe8787ba" или "0x3e89ce89" . ASUSTeK Техническая поддержка 42 19.02.2009 01:38
После подключения кнопок "power" и "reset" компьютер перестал включаться. Лаборант-Шурупов Любые вопросы от новичков 1 25.01.2009 15:15
Ошибка POST "FF" в материнской плате "Epox EP-5ELA3I". sushv Любые вопросы от новичков 2 28.08.2007 12:25
Добавить кнопки "свернуть" и "восстановить" к окну готового dialog-based приложения Lesat Visual C++ 2 07.01.2006 04:34
Как сделать чтобы вместо кнопок "Да" и "Нет" высвечивалось украинсие "Так" и "Ні" Форсаж Delphi 5 19.07.2003 19:30
Как в TFilterValidatorе задать такой фильтр: все символы кроме "{" и "}" Anonymous Pascal 1 28.06.2003 00:50



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов