2014-02-20 33 views
0

看起來RichEditBox支持Windows 8, 中的數學編輯和顯示http://blogs.msdn.com/b/murrays/archive/2012/03/03/richedit-8-0-preview.aspx,但是當我從MS Word文檔複製/粘貼數學方程式時,它們被視爲圖像並且不允許編輯。如何在Metro應用程序中插入數學符號

我可以在RichEditBox中創建數學符號/等式嗎?我可以使用它們的Unicode值(通過Windows 8.1中的Character Map App獲取)來呈現符號,但是我想要先進的控件來編寫複雜的方程。

回答

1

你會proabably要使用InlineUIContainer格式正確的公式,但也有數學符號在Unicode的一大堆

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

要使用任何博客文章,你將需要下拉給COM,UGLY。

+0

我可以從默認設置的Word文檔中以正確的格式獲取公式。即使我按照COM方式發送消息EM_SETEDITSTYLEEX,它是否允許我編輯公式?不確定... – Shefali

1

如何從Word複製數學內容是Word支持複製這些內容的問題,而不是RichEditBox支持的問題。正如您已經注意到的,unicode支持這樣的符號,但符號如何進入框需要由您定義。你既可以:

  • 提供一個工具欄,通過添加Unicode值從其他應用程序正常
  • 支持粘貼的內容插入符號。在這種情況下,您需要分析剪貼板中內容的外觀。在粘貼時,您需要將該內容轉換爲您需要的內容類型(即unicode字符)。
+0

按照MS Word已經支持的精心編寫一個工具欄可能是一項繁瑣的工作,需要用戶進行學習。我的應用程序的用戶很可能已經熟悉Word文檔,所以我希望能夠爲作者提供一種快捷方式。 – Shefali

+0

好吧,你可以做一些事情,比如創建一個彈出式按鈕,在一個給定的unicode值範圍內顯示所有字符的GridView,比如@ Gusdor答案中提供的鏈接中列出的那些。與其他任何事情相比,這不會特別乏味。 –

相關問題