ئەسسالامۇ ئەلەيكۇم!
بىر يىل ئاۋال "ئۇدمىش كوررېكتورنى" (كېيىن نامى سەركە ئىملا دەپ ئۆزگەرتىلگەن) تۈزگەن ۋاقىتتا ئۇيغۇرچە سۆزلەرنى يىغشقا قولايلىق يارىتىش ئۈچۈن ئۇنىڭغا "ئۇدمىش سۆز سۈزگۈچ" ۋە "ئۇدىمىش تەكرارلىقنى يوقاتقۇچ" قاتارلىق تېكىست ھۆججەتلەردىكى ئۇيغۇرچە سۆزلەرنى سۈزۈپ ئالىدىغان ۋە ئۇلارنىڭ ئارىسىدىكى تەكرار سۆزلەرنى يوقىتىدىغان قوراللار قوشۇلغان ئىدى. نۆۋەتتە ئەشۇ قوراللارنىڭ مەنبە كودىنى ئاشكارلاپ كۆپچىلىكنىڭ #C دا پروگرامما تۈزۈش جەريانىدىكى بەزى ئۇسۇللاردىن ئورتاق پايدىلىنىشنى توغرا تاپتۇق.
مەزكۇر قۇراللارنىڭ ئىچىدە پايدىلىنىشقا بولىدىغان ئۇسۇللار:
>> تېكست ھۆججەتلەرنىڭ مەزمۇنى پروگراممىغا ئوقۇپ كىرشىپ ۋە يېزىپ چىقىرىش
>> OpenFiledialog ، ListBox, TextBox, Button ، ProgressBar قاتارلىق كۆزنەك كونتروللىرىنى قانداق باشقۇرۇش.
>> <>Dictionary تۈرىدىن پايدىلىنىپ سۆزلەرنى ساقلاش ۋە ئىزدەش
>> Regex دىن پايدىلىنىپ تېكىستىكى ماسلىقنى تېپىش
.....
===كوددىن پايدىلىنىش====
مەزكۇر قۇرال ئاددى بولغاچقا كودى "ئوبىكىتقا يۈزلەنگەن پروگرامما تۈزۈش" نى ئالاھىدە ئويلىشىپ تۈزۈلمىگەن، فۇنكىسىيەلەرنىڭ ئورۇنلاشتۇرۇلۇشى ۋە ئىسىم قويۇش ئۇسۇللىرى بىرقەدەر مالىماتاڭ بولىشى مۇمكىن، بۇ سىزنىڭ كودنى ئوقۇپ چۈشۈنىشىڭىزگە قولايسىزلىق كەلتۈرىدۇ، ئەلۋەتتە.
ۋاقىت مۇناسىۋىتى بىلەن مەن ئۇ قوراللنىڭ پروگراممىلىرنى قايتا تۈزمىدۇق ۋە چۈشەندۈرۈشلەرنى قوشمىدۇق. شۇڭا سىز كوددىن پايدىلانغاندا "كۆزنەكتىن-كودقا" يۆلىنىشى بويىنچە، يەنى كۆزنىكىنى ئېچىپ تۇرۇپ (مەسىلەن Visual Studio2005 دە) كۆزنەك ئۈستىدىكى كۇنۇپكىلارنى قوش چەكسىڭىز شۇ كۇنۇپكانى باسقاندا قىلىشىغان ئىشلار بار كود رايۇنىغا كېىلىدۇ. شۇ يەردىن ئىز قوغلاش ئارقىلىق پۈتۈن جەرياننى تاپالايسىز. (مالال قىلىدىغان بولدۇم)
===چۈشۈرۈش ۋە ئېچىش===
ئاۋل تۆۋەندىكى ئادرېسىنى چىكىپ چۈشۈرۈش بېتىنى ئېچىڭ(مەزكۇر كود fs2you.com تەمىنلىگەن تور دىسكىسىغا چىقىرىلدى).
http://www.fs2you.com/files/c184a58a-3386-11dd-8e71-00142218fc6e/
بەت يۈزىنىڭ سول تەرىپىدىكى "Donwnload" (ياكى 下载) نى چىكىپ چۈشۈرۈشنى باشلاڭ.
ئەگەر يۇقۇرىقى قەدەم ئوڭۇشلۇق بولسا "UyghurWordFilter.rar" ناملىق بىر دانە ھۆججەتكە ئېرىشكەن بولىسىز. ئاشۇ ھۆججەتنى winrar ئارقىلىق يېيىڭ. يايسىڭىز UyghurWordFilter.sln ناملىق Visual Studio2005 نىڭ تۈر ھۆججىتى ۋە UyghurWordfilter ناملىق مۇندەرىجە لارغا ئېرىشىسىز.
ئەگەر سىستېمىڭىزغا Visual Studio2005 ياكى Visual Studio2008 نى قاچىلىغان بولىسڭىز (قانداق نەشىرى بولسا بولىۋېرىدۇ) UyghurWordFilter.sln ناملىق ھۆججەتنى بىۋاستە قوش چېكىپ مەزكۇر تۈرنى ئېچىڭ. ئەگەر قاچىلىمىغان بولسىڭىز تېپىپ قاچىلاڭ ياكى SharpDeveloper غا ئوخشاش ئېچىش مۇھىتىدىن پايدىلانسىڭىزمۇ بولىدۇ.
("تەكرارلىقنى يوقاتقۇچ" نىڭ ئەسلى كودىنى http://www.fs2you.com/files/e850ef59-3388-11dd-920d-00142218fc6e/ چۈشۈرۈڭ)
===ئەسكەرتىش===
مەزكۇر قوراللانى ئۆزگەرتىپ توردا ھەقسىز تارقاتسىڭزى بولىۋېرىدۇ (ئەسلى نامىنى قوشۇمچە قىلىپ ساقلاپ قويۇشىڭىز كېرەك)
1
public void CopyFont()
2
{
3
string file1 = System.Windows.Forms.Application.StartupPath + @"\\Resources\\" + _guiFontName + ".ttf";
4
string file2 = System.Windows.Forms.Application.StartupPath + @"\\Resources\\" + _resultFontName + ".ttf";
5
6
if (System.IO.File.Exists(file1) && !CheckFont(_guiFontName))
7
{
8
try
9
{
10
string systemfont1 = getFontFolderPath() + @"\\" + _guiFontName + ".ttf";
11
System.IO.File.Copy(file1, systemfont1);
12
13
System.Diagnostics.ProcessStartInfo info
14
= new System.Diagnostics.ProcessStartInfo(systemfont1);
15
System.Diagnostics.Process p = new System.Diagnostics.Process();
16
p.StartInfo = info;
17
p.Start();
18
19
System.Windows.Forms.MessageBox.Show("修复成功:" + _guiFontName + ".TTF" + Environment.NewLine + "请重新启动程序.");
20
21
}
22
catch
23
{
24
System.Windows.Forms.MessageBox.Show("修复失败:" + _guiFontName+".TTF"+ Environment.NewLine +
25
" 可能您没有权利操纵系统字体文件夹.", "错误", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
26
}
27
}
28
if (System.IO.File.Exists(file2) && !CheckFont(_resultFontName))
29
{
30
try
31
{
32
string systemfont2 = getFontFolderPath() + @"\" + _resultFontName + ".ttf";
33
System.IO.File.Copy(file2, systemfont2);
34
System.Diagnostics.ProcessStartInfo info
35
= new System.Diagnostics.ProcessStartInfo(systemfont2);
36
System.Diagnostics.Process p = new System.Diagnostics.Process();
37
p.StartInfo = info;
38
p.Start();
39
40
System.Windows.Forms.MessageBox.Show("修复成功:" + _resultFontName + ".TTF" + Environment.NewLine + "请重新启动程序.");
41
}
42
catch
43
{
44
System.Windows.Forms.MessageBox.Show("修复失败:" + _guiFontName + ".TTF" + Environment.NewLine +
45
" 可能您没有权利操纵系统字体文件夹.", "错误", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
46
47
}
48
}
49
50
}