如何在metro应用程序中插入数学符号

时间:2014-02-20 12:31:34

标签: c# math winrt-xaml windows-8.1 richedit-control

看起来RichEditBox支持数学编辑并在Windows 8中显示http://blogs.msdn.com/b/murrays/archive/2012/03/03/richedit-8-0-preview.aspx, 但是当我从MS word doc复制/粘贴数学方程时,它们被视为图像并且不允许编辑。

我可以在RichEditBox中创建数学符号/方程式吗?我可以使用他们的Unicode值(通过Windows 8.1中的Character Map App获得)来渲染符号,但我想要高级控制,我可以编写复杂的方程式。

2 个答案:

答案 0 :(得分:1)

您可能希望使用InlineUIContainer来正确格式化等式,但unicode中有许多数学符号

http://en.wikipedia.org/wiki/Mathematical_operators_and_symbols_in_Unicode

要使用任何该博文,您需要下拉到COM,UGLY。

答案 1 :(得分:1)

如何从Word复制数学内容是Word如何支持复制此类内容的问题,而不是RichEditBox支持的内容。正如您所注意到的,unicode支持这样的符号,但是符号如何进入框中需要由您定义。你可以:

  • 通过正确添加unicode值提供工具栏以插入符号
  • 支持粘贴其他应用程序的内容。在这种情况下,您需要分析剪贴板中的内容的外观。在粘贴时,您需要将该内容转换为您需要的内容类型(即unicode字符)。