|
Проверка правописания.
|
|||
---|---|---|---|
#18+
Требуется подгружать из БД (oracle) часть текстовых данных и проверять на наличие орфографических ошибок, но проблема - как выполнить проверку правописания и определить, что есть ошибки (именно орфографические) ? При помощи записи макроса функцию или процедуру не отловил, прошу помощи. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2004, 18:06 |
|
Проверка правописания.
|
|||
---|---|---|---|
#18+
На чем программу пишете? Microsoft Office позволяет использовать проверку орфографии (при установленном соотв. компоненте) из других программ через Common Speller API (CSAPI). И хотя тут MS утверждает что это невозможно и посылает за другими (платными) решениями я знаю, что это возможно и народ это использует. Примеры с исходниками можно найти в плагинах к FAR'у... -- чем дальше в лес, тем больше нас ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2004, 19:09 |
|
Проверка правописания.
|
|||
---|---|---|---|
#18+
Если просто проверить - есть ли ошибки, то примерно так Dim mySpell As Dictionary Set mySpell = Application.Languages(wdRussian).ActiveSpellingDictionary Debug.Print Application.CheckSpelling(Word:="очень хорошо", MainDictionary:=mySpell) Если нужно еще и попытаться исправить ошибки, то Application.GetSpellingSuggestions - вот кусок из хелпа Sub DisplaySuggestions() Dim sugList As SpellingSuggestions Dim sug As SpellingSuggestion Dim strSugList As String Set sugList = GetSpellingSuggestions(Word:="lrok", _ SuggestionMode:=wdSpellword) If sugList.Count = 0 Then MsgBox "No suggestions." Else For Each sug In sugList strSugList = strSugList & vbTab & sug.Name & vbLf Next sug MsgBox "The suggestions for this word are: " _ & vbLf & strSugList End If End Sub (с выражением лица) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2004, 01:53 |
|
Проверка правописания.
|
|||
---|---|---|---|
#18+
можно еще так Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2004, 10:22 |
|
Проверка правописания.
|
|||
---|---|---|---|
#18+
Вообщем получилось, ниже код для общего развития пригодится, писалось под Word. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
1. Если в самом Word'е не убрать чек-бокс "Грамматика", то проверяется все, это сделать програмно не получилось (вообще то скорее всего плохо искал). 2. Если слова нет в словаре, это считается как ошибка, хотя на самом деле оной не долно быть, как настроить ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2004, 11:07 |
|
|
start [/forum/topic.php?fid=61&fpage=375&tid=2186655]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
276ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 385ms |
0 / 0 |