2011-02-15 34 views
2

使用Mircosoft.Ink,當我有RecognizerContext rec時,如何區分不同的行?當我撥打rec.Recognize時,我需要獲取每行寫入的文本,而不是所有內容。Microsoft Ink中的分隔行

回答

2

我終於找到了一個解決方案:

Divider theDivider = new Divider(theStrokes, theRecognizerContext); 

DivisionResult theResult = theDivider.Divide(); 
DivisionUnits theDivisionUnits = theResult.ResultByType(InkDivisionType.Line); 

foreach (DivisionUnit theLine in theDivisionUnits) 
{  
    string theRecognitionString = theLine.RecognitionString; 
} 

(來源:http://msdn.microsoft.com/en-us/library/microsoft.ink.divider.divide(v=VS.85).aspx

可悲的是,這並不能可靠地對我工作的投入,至少不會。對於三行輸入,它有時只識別一行,有時識別兩行,很少識別三行。我不知道爲什麼,所以我只是自己分析了筆畫,並分開了幾行。