在Microsoft Ink中分隔行

时间:2011-02-15 20:27:39

标签: c# line handwriting microsoft.ink

使用Microsoft.Ink,当我有RecognizerContext rec时,如何分隔不同的行?当我调用rec.Recognize时,我需要获取每行写入的文本,而不是所有内容。

1 个答案:

答案 0 :(得分: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

可悲的是,这不能可靠地工作,至少不是我的输入。对于三行输入,它有时只识别一行,有时两行,很少三行。我不知道为什么,所以我只是自己分析笔画并分开线条。