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