Speed-up code to find symbol characters

Refresh DSOFramer screen on open
This commit is contained in:
Rich 2012-04-10 19:15:34 +00:00
parent af2d1f00de
commit e01c1c387b
2 changed files with 20 additions and 10 deletions

View File

@ -308,19 +308,24 @@ namespace LBWordLibrary
//return _RegFindSymbol.IsMatch(myText);
MatchCollection problems = _RegFindSymbol.Matches(myText);
int offset = 0;
List<string> alreadyProcessed = new List<string>();
foreach (Match problem in problems)
{
myRange.Start = problem.Index + offset;
myRange.End = problem.Index + problem.Length + offset;
int newOffset = FindRangeOffset(myRange, problem, offset, end);
if (IsSymbolFont(myRange.Font.Name))
if (!alreadyProcessed.Contains(problem.Value))
{
Console.WriteLine("Font '{0}' has Symbols", myRange.Font.Name);
//return true;
myRange.Start = problem.Index + offset;
myRange.End = problem.Index + problem.Length + offset;
int newOffset = FindRangeOffset(myRange, problem, offset, end);
if (IsSymbolFont(myRange.Font.Name))
{
//Console.WriteLine("Font '{0}' has Symbols", myRange.Font.Name);
//return true;
}
else
return myRange.Font.Name;
offset = newOffset;
alreadyProcessed.Add(problem.Value);
}
else
return myRange.Font.Name;
offset = newOffset;
}
return null;
}

View File

@ -47,7 +47,12 @@ namespace Volian.Controls.Library
public DisplayTabItem MyDisplayTabItem
{
get { return _MyDisplayTabItem; }
set { _MyDisplayTabItem = value; }
set
{
_MyDisplayTabItem = value;
_MyDisplayTabItem.Visible = false;
_MyDisplayTabItem.Visible = true;
}
}
/// <summary>
/// DocumentInfo record for the Word document