msgbartop
Блог Oracle разработчика
msgbarbottom
foxbase

14.03.2010 MSSpeller

Бесплатный не визуальный компонент проверки орфографии MSSpeller для Delphi. Основан на Microsoft Common Speller API (CSAPI).
Код основан на компоненте LS Speller от Luzius Schneider, который в свою очередь основан на разработке Alexander Obukhov. Работает с Delphi 2009, 2010
Компонент очень быстро проверяет орфографию, использует напрямую DLL от Microsoft, использует для проверки словари всех системных языков, создавался для Live Spelling.
Исходный код можно скачать с этого сайта www.foxbase.ru
Компонент автоматически использует все доступные в системе словари Microsoft Word, поддерживает пользовательские словари, проверяет орфографию и позволяет получать списки вариантов написания для заданного слова.
Использование компонента очень простое:

Speller:=TMSSPeller.Create(true);

Если конструктор вызывается с параметром true, то выполняется полная инициализация, и компонент сразу готов к работе. Иначе инициализация не выполняется, при этом возможен вызов всех методов класса, но проверка орфографии выполнятся не будет.
Можно использовать следующие свойства:
  • UserDict – предписывает использование указанного пользовательского словаря, простого текстового файла. Если файла еще не существует, то он будет создан
  • Options – устанавливает использование опций, управляющих проверкой орфографии. Список опций смотрите в исходных кодах, но поддерживаются только первые четыре.
  • Use – включает или выключает проверку орфографии
  • MainLang – только для чтения, код основного языка системы
Методы для проверки орфографии:
  • IsKnownWord – проверяет наличие слова в одном из системных словарей
  • GetVariants – получает список вариантов написания слова, отсутствующего во всех словарях. Список вариантов ищется в одном из словарей, начиная с основного.
  • Add – добавляет слово в пользовательский словарь
  • IgnoreAlways – предписывает игнорировать заданное слово в течение текущей сессии работы компонента
Компонент использует минимальные возможности CSAPI, но при этом является очень компактным, быстрым, создан специально для Live Spelling, может использоваться в ваших разработках без ограничений.
Одним из удачных применений MSSpeller можно назвать известный компонент TRichView. Исходные коды и скомпилированный пример применения проверки орфографии в TRichViewEdit можно скачать здесь.
Можно ознакомиться с документацией на CSAPI от Microsoft в pdf формате, качаем здесь.
Если у вас на компьютере установлен только новый офисный пакет от Microsoft (новее Office 97), то для работоспособности системы проверки орфографии используем сведения из этой статьи.


Оставьте свой комментарий

Вы должны быть авторизированны, чтобы оставить комментарий.