其實(shí)oasisfeng 制作的FontRouter.dll系列字體動(dòng)態(tài)鏈接庫是為N-GAGE服務(wù)的。
因?yàn)镹-GAGE的C盤比較小(C盤大小關(guān)系到系統(tǒng)穩(wěn)定以及白屏問題),而且NG的字體直接放在E盤是沒有任何作用的,所以就必須設(shè)計(jì)一種軟件,能夠?qū)崿F(xiàn)NG調(diào)用E盤的字體,這樣就可以極大的節(jié)省C盤的空間。
FontRouter.dll就實(shí)現(xiàn)了此目的,不過發(fā)展到現(xiàn)在FontRouter.dll也越來越完善,并且已經(jīng)能夠單獨(dú)調(diào)用自選中文字體而不會(huì)屏蔽原機(jī)的英文大字體。并且到了1.1版,解決了中文字體被重復(fù)調(diào)用的BUG,節(jié)省了以前不必要浪費(fèi)掉的內(nèi)存,已經(jīng)很完善了。
既然有很多人用E15版的SX1,我們也需要中文。那么我們就來看看SX1的情況。SX1的C盤也比較小,雖然沒有白屏危險(xiǎn),但C盤的大小對于系統(tǒng)的中轉(zhuǎn)是很有用處的。所以我們最好也把字庫放到E盤。而SX1本身的系統(tǒng)竟然支持E盤字庫的調(diào)用,也就是說,我們不用FontRouter.dll也可以實(shí)現(xiàn)字庫E盤放置。不過,直接把字庫放E盤之后,原機(jī)的英文字體就被中文字里的英文庫屏蔽了,所以直接把字庫放E盤后系統(tǒng)的英文字體會(huì)發(fā)生改變。
也就是說,我們用FontRouter.dll其實(shí)只用到了它的單獨(dú)調(diào)用中文字庫功能,而E盤鏈接功能我們根本就沒有用到,因?yàn)?a href="/phone/phone{A48A6228-4AF6-4034-9EAF-58D16A5E6342}.htm" target="_blank">SX1本身就可以實(shí)現(xiàn)。
需要指出的是,英文機(jī)使用中文字庫是在開機(jī)時(shí)加載的,也就是說常駐內(nèi)存。中文字庫的大小直接決定著你的SX1多耗費(fèi)內(nèi)存(動(dòng)態(tài)內(nèi)存RAM,非C盤flash內(nèi)存)的大小。如果你調(diào)用越多的字體,那么你剩余的動(dòng)態(tài)內(nèi)存就越小。后果是導(dǎo)致一些大型游戲因?yàn)閮?nèi)存不足而無法運(yùn)行。舉個(gè)例子,以前使用了0.99版的FontRouter.dll,因?yàn)橹貜?fù)加載中文字庫,內(nèi)存一般只有7.6MB左右,開機(jī)干凈系統(tǒng)下也無法運(yùn)行《地獄》和《口袋王國》此NG游戲(經(jīng)測試需要7.8MB內(nèi)存)。
內(nèi)存的大小是比較重要的。個(gè)人認(rèn)為,內(nèi)存是盡量越大越好。因?yàn)槟汩_機(jī)即使達(dá)到7.8MB或多一點(diǎn)的內(nèi)存,在你運(yùn)行一些程序以后,內(nèi)存會(huì)下降,而且通過APPMAN也無法全部恢復(fù)導(dǎo)致一些大型游戲還是無法運(yùn)行。所以,盡可能多的內(nèi)存可以使我們在運(yùn)行一段時(shí)間后我們?nèi)匀豢梢宰杂傻倪\(yùn)行各種大型程序。
內(nèi)存至上就是我追求的目標(biāo)。
首先是字體消去一,根據(jù)使用NG的經(jīng)驗(yàn),系統(tǒng)一般只需要使用11X12的字體即可。15X16一般是在看電子書的時(shí)候用到,所以去掉一字庫調(diào)用,節(jié)省0.3XMB的內(nèi)存,非常可觀(經(jīng)常看電子書的朋友不適應(yīng)小字體就算了)。
其次是FontRouter.dll和直接放E盤的選擇。經(jīng)過我的研究,發(fā)現(xiàn)FontRouter.dll雖然解決了中文字庫重復(fù)調(diào)用的問題,但還是會(huì)造成ceurope.gdr和browser.gdr兩個(gè)字體的重復(fù)調(diào)用。把中文字庫直接放E盤可節(jié)省0.2XMB的內(nèi)存。不過,把字庫放在E盤之后,還需要一個(gè)中文ceurope.gdr(30K)代替z盤的ceurope.gdr才能正常顯示中文。這個(gè)也可以時(shí)待機(jī)的數(shù)字時(shí)鐘顯示更美觀。(具體見http://bbs.dbsjw.com/dispbbs.asp?boardID=39&ID=82149&page=1)
最后是字體的選擇。現(xiàn)在我們只保留了一個(gè)字庫。但是對于這一個(gè)字庫,我也不會(huì)手軟。經(jīng)過挑選,現(xiàn)有的所有字庫中有2個(gè)字庫是最小:一個(gè)是Q9的12號字庫200K,另一個(gè)是中文QD字庫是220K(大家也可以尋找更小的字庫,一般字庫容量越小字體越小或字?jǐn)?shù)較少)。用Q9字庫還可以多節(jié)省20K也就是0.02MB的內(nèi)存。Q9的字體好象要比QD字體看起來小一些。我是采用了Q9的字體——內(nèi)存至上!
另外,到APPMAN的線程里查看列表,如果后面沒有齒輪的就是非系統(tǒng)調(diào)用的刪除也不會(huì)有問題。查看詳情,如果用不到的,直接把相應(yīng)目錄的調(diào)用程序刪除也可節(jié)省一些內(nèi)存。(系統(tǒng)線程不去關(guān),穩(wěn)定優(yōu)先,也懶的關(guān)不可能每次去關(guān))
作出如上選擇之后。我所采用的方案是:
1、采用Q9的一個(gè)200K字庫作為中文字庫
2、直接把字庫放在E:\system\fonts下。QD字庫放在E:\system\fonts2\下隨時(shí)備用
3、APPMAN清理無用或者不明線程
完成所有步驟,最后我的SX1開機(jī),進(jìn)入APPMAN壓縮內(nèi)存,可達(dá)到8.3MB的內(nèi)存。如果使用FontRouter.dll和相同Q9字體方案,最多只能實(shí)現(xiàn)8MB內(nèi)存(重復(fù)調(diào)用造成浪費(fèi)0.2MB)。
關(guān)于瀏覽器中文顯示,只要安裝N-GAGE上用的CPL轉(zhuǎn)碼程序即可。charconv目錄復(fù)制到E:\system\完成。Opera和dBrowser主流瀏覽器都能正常顯示中文。
字庫及轉(zhuǎn)碼下載可以到下面這個(gè)地址:
http://ngage.0mtv.com/fool2/upload/down/down2/SX1e15font.rar