使用Microsoft.Ink,当我有RecognizerContext rec
时,如何分隔不同的行?当我调用rec.Recognize
时,我需要获取每行写入的文本,而不是所有内容。
答案 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)
可悲的是,这不能可靠地工作,至少不是我的输入。对于三行输入,它有时只识别一行,有时两行,很少三行。我不知道为什么,所以我只是自己分析笔画并分开线条。