PMEdit是一個在windows下的富文本框,它能顯示文字、編輯文字、顯示圖片、改變圖片顯示大小,具有行號、行圖標、改變字體屬性等特性。PMEdit完成從底層開發,沒有用任何windows控件,代碼直接基于最基本GUI、windows消息,很容易移植到OpenGL或其他平臺下。
富文本框編輯器(PMEdit)主要特點
1、文本框代碼量小只有5000多行,全部是核心代碼
2、文本框的設計是為了給PMGrid表格作為文本輸入用的,PMGrid是一個美麗的類似于Excel的富文本表格,由于此表格正在開發中暫時就不開源了,樣例可以看看源代碼中的PMGrid.exe,如果有需要也可以給我發郵件feirench@gmail.com。
3、文本框內存占用小,除了作為背景雙緩存的幾個bitmap,就只是幾個int數據,所以內存還是很放心的
4、文本框通篇使用了json作為數據存儲,Json具有強大的靈活性,如果是界面開發,將本文本框作為基本輸入要素,都不需要數據結構了一個json搞定,將程序作為一個大的json,下面掛頁面json,頁面下掛多個文本框json就OK了。
5、本文本框的缺點就是沒有做增量分析,導致數據量過大的時候會會影響編輯效果,但是5000行文本的編輯是完全可以搞定的,畢竟作為表格的輸入數據量不會很大的,如果要實現更大數量級的編輯花費的功夫就需要成倍了,對于一個獨立開發者來說可能就得不償失了!
6、由于圖片是全部加載到內存中,如果圖片太多也會占用很大的內存
7、文本框未支持國際化,現在僅設計為中文環境中使用,版本二會進行改進
8、很大的特點就是支持在explore中復制文件然后粘貼到文本框中,支持兩種類型文件的粘貼:純文本、圖片,支持多選
9、本文本框的Json是本人自己設計的擴展json類型TJSON,可以保存二進制數據,可以添加注釋。它的效率應該還是不錯
- PC官方版
- 安卓官方手機版
- IOS官方手機版