۱۳۸۷/۱۲/۱۸

غلط ياب فارسي در دات نت با استفاده از امكانات open office


مدتي است كه محصور كننده‌اي سورس باز براي امكانات غلط‌ ياب مجموعه‌ي open office در سايت code project ارائه شده است:
NHunspell - Hunspell for the .NET platform
دريافت آخرين نسخه‌ي آن از source forge

خوشبختانه كتابخانه‌ي واژه‌هاي فارسي هم براي اپن آفيس مهيا است.
دريافت

پس از دريافت كتابخانه‌ي فوق و همچنين فايل‌هاي مربوط به زبان فارسي، فقط كافي است ارجاعي به اسمبلي NHunspell.dll در برنامه اضافه شود و سپس يك مثال ساده در مورد استفاده از آن به صورت زير خواهد بود:

using System;
using System.Collections.Generic;
using System.Windows.Forms;
using NHunspell;

namespace testWinForms87
{
class CSpellCheck
{
public static void Test()
{
using (Hunspell hunspell = new Hunspell(@"fa_ir.aff", @"fa_ir.dic"))
{
bool correct = hunspell.Spell("دباق");
if (correct)
MessageBox.Show("مشكلي نيست!");
else
{
List<string> suggestions = hunspell.Suggest("دباق");
string result = string.Empty;
foreach (string suggestion in suggestions)
{
result += suggestion + Environment.NewLine;
}

if (result != string.Empty)
MessageBox.Show(result,"ليست پيشنهادها");
}
}
}
}
}