3

我正在为基于平板电脑的个人电脑做一个项目,用户将在其中编写要求解的方程。

问题是我正在使用的识别器类InkAnalyzer无法识别根符号或我输入的任何其他数学符号。有没有办法让我添加这样的功能?

基本上,我希望我的程序能够像 Windows 7 附带的数学输入面板一样运行。哦,我用 c# 编写代码。

4

2 回答 2

2

将墨水加载到 C# 中的 MathInputControl

页面中提供的解决方案讨论了如何对数学输入控件进行编程。

一旦你以笔画的形式加载了你的数学方程(你可以从 InkCanvas 控件中获取它们——如果你不打算从其他地方读取它并构造笔画)通过 StylusPointCollection 进入数学输入控件并将它们存储到 StrokeCollection 类并将其流式传输到ISF(墨水序列化格式)文件。

解决方案作者将 ISF 文件提供给数学输入控件。还需要做更多的工作来恢复解决方案 - 在此之前管理数学输入窗口等。

于 2012-01-01T03:40:16.060 回答
1

我敢肯定这不是你想听到的,但基本上你不能这样做。至少在微软没有内部帮助的情况下并非如此。为了促进这一点,您需要开发自己的语言识别器。据我所知,这样做的工具和文档并未提供给第三方。

但是,您可以开发自己的识别系统,利用System.Windows.InkAPI 提供的现有墨水收集和笔画模型,但它不会插入InkAnalyzer模型。利用笔画信息将产生比简单的 OCR 类型系统更好的结果,在这种系统中您只是分析形状。

在 System.Windows.Ink 命名空间中公开他们的数学解析功能对微软来说非常有用,但随着它的出现,微软放弃了平板电脑。然后 iPad 出现并吃了他们的午餐,现在谁知道我们是否会再次看到对墨水输入的关注。

于 2011-12-06T14:52:05.463 回答