我正在为基于平板电脑的个人电脑做一个项目,用户将在其中编写要求解的方程。
问题是我正在使用的识别器类InkAnalyzer
无法识别根符号或我输入的任何其他数学符号。有没有办法让我添加这样的功能?
基本上,我希望我的程序能够像 Windows 7 附带的数学输入面板一样运行。哦,我用 c# 编写代码。
我正在为基于平板电脑的个人电脑做一个项目,用户将在其中编写要求解的方程。
问题是我正在使用的识别器类InkAnalyzer
无法识别根符号或我输入的任何其他数学符号。有没有办法让我添加这样的功能?
基本上,我希望我的程序能够像 Windows 7 附带的数学输入面板一样运行。哦,我用 c# 编写代码。
页面中提供的解决方案讨论了如何对数学输入控件进行编程。
一旦你以笔画的形式加载了你的数学方程(你可以从 InkCanvas 控件中获取它们——如果你不打算从其他地方读取它并构造笔画)通过 StylusPointCollection 进入数学输入控件并将它们存储到 StrokeCollection 类并将其流式传输到ISF(墨水序列化格式)文件。
解决方案作者将 ISF 文件提供给数学输入控件。还需要做更多的工作来恢复解决方案 - 在此之前管理数学输入窗口等。
我敢肯定这不是你想听到的,但基本上你不能这样做。至少在微软没有内部帮助的情况下并非如此。为了促进这一点,您需要开发自己的语言识别器。据我所知,这样做的工具和文档并未提供给第三方。
但是,您可以开发自己的识别系统,利用System.Windows.Ink
API 提供的现有墨水收集和笔画模型,但它不会插入InkAnalyzer
模型。利用笔画信息将产生比简单的 OCR 类型系统更好的结果,在这种系统中您只是分析形状。
在 System.Windows.Ink 命名空间中公开他们的数学解析功能对微软来说非常有用,但随着它的出现,微软放弃了平板电脑。然后 iPad 出现并吃了他们的午餐,现在谁知道我们是否会再次看到对墨水输入的关注。