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