Проверка орфографии в MFC - PullRequest
       46

Проверка орфографии в MFC

2 голосов
/ 18 декабря 2009

Я искал многоязычное (в частности, английский и шведский) решение для проверки орфографии, которое можно подключить к коммерческому приложению MFC / C ++.

Топ моего поиска в Google был Wintertree , который, кажется, соответствует всем критериям, но вряд ли стоит дешево за 3500 долларов за лицензию на сайт. Теперь я знаю, что использование какого-либо варианта с открытым исходным кодом может занять несколько дней работы, что само по себе обходится дорого, но все же я удивляюсь, есть ли какие-нибудь уважаемые варианты более дешевого характера. Или, конечно, бесплатно, но наш продукт с закрытым исходным кодом и многие бесплатные варианты, которые я видел, являются GPL.

Спасибо за любые предложения или личный опыт.

Ответы [ 4 ]

2 голосов
/ 18 декабря 2009

Aspell . Он поддерживает шведский язык и использует стандартную общественную лицензию GNU Lesser, которая должна подойти для вашего проекта.

1 голос
/ 18 декабря 2009

SpellEdit - хороший элемент управления (вам, возможно, придется немного его настроить, чтобы он компилировался с более новыми версиями VS).

Он использует MySpell, который лицензирован BSD и может использоваться в коммерческих продуктах. Единственное, что обычно лицензируется по лицензии GPL - это словари для разных языков. Но это не большая проблема: вы можете просто сказать своим пользователям загружать / устанавливать их отдельно от вашего коммерческого приложения.

1 голос
/ 18 декабря 2009

Посмотрите на Проверка правописания Control Edit (используя HunSpell) .

Используется Hunspell , который является «средством проверки орфографии по умолчанию для OpenOffice.org и Mozilla Firefox 3 & Thunderbird». и он лицензируется «под трилицензией GPL / LGPL / MPL».

0 голосов
/ 22 декабря 2009

Я написал библиотеку DLL, которая использует возможности проверки орфографии Microsoft Word. Есть некоторые COM-вызовы, такие как CheckSpelling или GetSpellingSuggestions, которые вы можете использовать. Громоздкая часть - это оборачивание этих функций во что-то действительно полезное, вы знаете, много COleVariant летающих вокруг и так далее.

Диалог для выбора предложений занимает около часа работы. Большим бонусом этого решения является использование словаря пользователя, поэтому «его» слова уже доступны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...