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