我說的圖形文本編輯器就是不用windows控件如editbox,richedit之類實(shí)現(xiàn)文檔編輯,不是純文本編輯。
要實(shí)現(xiàn)圖形繪制,象visio那樣;要能畫表格,象word那樣;要能導(dǎo)出html,象word那樣。
以后要在此基礎(chǔ)上實(shí)現(xiàn)表單繪制和流程繪制。
程序目前完成了一小部分:
http://www.shnenglu.com/Files/aqazero/BrentEditor_demo.zip實(shí)現(xiàn)的功能有:
1) 編輯文本
雙擊可編輯對(duì)象,將進(jìn)入編輯模式。在編輯模式下按ESC或者單擊不可編輯對(duì)象,將退出編輯模式。按住鼠標(biāo)移動(dòng)可以選擇文本,實(shí)現(xiàn)了上下左右鍵的navigation,實(shí)現(xiàn)了回車分段。
沒有實(shí)現(xiàn)對(duì)英語單詞整個(gè)單詞的處理。分行會(huì)發(fā)生在單詞的任何部分。主要考慮面對(duì)的是中文用戶。
2) 繪制DIV,按工具欄上的方框,直接在畫布上點(diǎn)擊拉動(dòng)。
3) 支持無限undo/redo,Ctrl+Z Ctrl+Y
4) 支持文本的復(fù)制粘貼, Ctrl+C Ctrl+V ,剪切未實(shí)現(xiàn)。
5) 可以導(dǎo)出到html文件,菜單File - export html
導(dǎo)出html后,排版可能和程序不同。
6) 實(shí)現(xiàn)了保存讀取
保存的文件其實(shí)是個(gè)壓縮文件。
7)實(shí)現(xiàn)了部分table功能
要調(diào)整表格之前,請(qǐng)先選擇定某單元格。
“繪制表格”功能目前還未支持undo/redo
8) 目前的畫布布局為 flow,對(duì)象的位置由flow算法決定,所以只能調(diào)整大小,不能調(diào)整位置。
下一步將實(shí)現(xiàn)的是:
1) 繪制table
2) 更改字體
3) 更改DIV、cell邊框?qū)傩裕O(shè)置填充顏色
4) 實(shí)現(xiàn)absolute定位
5) 實(shí)現(xiàn)折線繪制,以及智能連線(象viso中那樣連接兩個(gè)對(duì)象,自己拐彎的折線)
...
然后就是繪制workflow,連接數(shù)據(jù)庫等等了。
...