Проверка Орфографии Silverlight


У меня есть требование разрешить проверку орфографии для некоторых текстовых полей в приложении Silverlight.

Я ищу серверное решение. Под серверной стороной я подразумеваю, что словарь не находится на клиенте.

У меня есть Telerik RadControls для Silverlight, который имеет RadSpellChecker и RadRichTextBox, который поддерживает проверку орфографии, но, насколько я знаю, должен включать словарь 3mb+ в файл XAP, а размер xap-это беспокойство.

Предложения?

3 2

3 ответа:

С помощью RadSpellChecker Telerik вы не ограничены в использовании только встроенного средства проверки орфографии и словарей, поэтому ваш сценарий довольно правдоподобен. Существует несколько способов использования функциональности этого элемента управления на сервере. Одним из подходов будет создание сервиса, реализующего интерфейс Telerik.Окна.Документы.Проверка.ISpellChecker, который содержит метод, возвращающий список слов (предложений). Насколько я знаю, это был бы лучший способ справиться с проблемой в ваш случай. Другим решением было бы загрузить словарь асинхронно (что, кстати, составляет 900 КБ при сжатии) после загрузки приложения и после этого включить проверку орфографии. Лучшее, что вы можете сделать, это посетить некоторые форумы Telerik или связаться с командой поддержки Telerik, которая, я уверен, предоставит вам лучшее решение, которое они могут придумать.

Я знаю, что есть ряд поставщиков, которые предоставляют вызовы webservice для проверки орфографии,я посмотрел на несколько, но никогда не заходил достаточно далеко, чтобы исследовать API. Я считаю, что большинство из них являются стандартными веб-сервисами типа wsdl. Вы его гуглили? Я нахожу интересным, что словарь Telerik настолько велик, что когда мобильные телефоны впервые получили проверку орфографии / предсказательный текст, вы могли бы поместить большинство наиболее распространенных английских слов менее чем на 1/2 Мб, вы уверены, что у них нет вариантов вокруг подмножеств словарей и т. д.

Если вы предпочитаете делать проверку орфографии на стороне клиента, используя Google API, проверьте библиотеку SpellLight для Silverlight. Это требует повышенного доверия, чтобы работать, хотя общаться с Google.