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