• 3

[問題]如何安裝新字型到sp裡?

ar77889908 wrote:
剛剛逛到一篇神奇的文...(恕刪)

基本上只有想辦法清出15M的空間才有機會,要改放於卡上會造成
方框字的產生。
那一篇只適用於MIO系列的手機,5XX系列可能會有問題
ar77889908 wrote:
剛剛逛到一篇神奇的文...(恕刪)


我的577w試用失敗~

我先刷成官網版的rom後,用你所提供的ioicn方式來重新操作更換字體
但是除了字體會變成口口口口....不明原因整個系統都死當...想要擷圖給各位大大看都沒辦法...
只好硬啟後,再刷回我原本用的rom才讓系統恢復正常...

真是可怕喔~嚇死我了~
https://www.instagram.com/mark5347/
Mark5347 wrote:
我的577w試用失敗...(恕刪)

抱歉 ...
害你壯烈犧牲嚕 ...
我觀望後也好像發現 DOPOD 的機友都陣亡 ...
MIO 的才能這樣用 ...
根據他們的說法 ...
應該是要開機先啟動卡再找字型的才有辦法這樣搞 ...
這方面不知道是不是硬體還是什麼的設定吧 ...
不是我能力能瞭解的範圍 ... @@
再一次跟測試陣亡的弟兄抱歉嚕 ...
如果我不能改變遊戲規則,就做最熟稔規則的人 ...
系統字型是在輸入PIN碼那個畫面就會載入的
而就我所知
dopod機型那時還無法抓到StorageCard


在網頁中的效果

微軟雅黑字型在相機程式中的效果
小朱 wrote:
請問能給我575的H...(恕刪)


如果您沒有備份登錄檔的話…sorry先!,我手上沒有wm2003的預設登錄檔
印象中應該是
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\FontLink\\SystemLink]

"新細明體"="\Windows\nina.ttf,Nina"

"Nina"="\Windows\mingliu.ac3,Mingliu"

"Tahoma"="\Windows\mingliu.ac3,Mingliu"

"Arial"="\Windows\mingliu.ac3,Mingliu"

"Courier New"="\Windows\mingliu.ac3,Mingliu"


=的左邊是登錄檔裡的字串名稱
=的右邊是該字串的字串內容
字串名稱為新細明體的,字串內容是指到nina.ttf,Nina
字串名稱不是新細明體的,字串內容是指到mingliu.ac3,Mingliu
不曉得您注意到...\Microsoft\Fontlink\Systemlink這個字串項目下的規則了沒
什麼規則?

上一篇文章po的登錄值也看的出來
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\FontLink\\SystemLink]

微軟雅黑=\Windows\nina.ttf,Nina

Nina=\Windows\msyh.ttf,Microsoft YaHei

Tahoma=\Windows\msyh.ttf,Microsoft YaHei

Arial=\Windows\msyh.ttf,Microsoft YaHei

Microsoft YaHei=\Windows\msyh.ttf,Microsoft YaHei

Courier New=\Windows\msyh.ttf,Microsoft YaHei


再講明一點
今天有一個程式,比如說檔案總管
檔案總管這個執行檔在編寫的過程中
指定了
這個程式的第一行字要用nina字型
第二行字要用tahoma字型

而我們不會、也不能修改檔案總管這個程式
為了更改字型
我們讓Nina這個名字連結到我們想要的字型(這也是為什麼這個項目要叫做Fontlink的原因)
Nina=\Windows\msyh.ttf,Microsoft YaHei

檔案總管這個程式執行時,依然呼叫了Nina這個字型
而我們修改後
手機依照登錄檔的指定
Nina這個名字連結到\Windows\msyh.ttf,Microsoft YaHei
程式第一行字就會是Microsoft YaHei的字型

Nina=\Windows\msyh.ttf,Microsoft YaHei

Tahoma=\Windows\msyh.ttf,Microsoft YaHei

Arial=\Windows\msyh.ttf,Microsoft YaHei

Microsoft YaHei=\Windows\msyh.ttf,Microsoft YaHei

Courier New=\Windows\msyh.ttf,Microsoft YaHei

同理
如果有程式呼叫了Tahoma、Arial、Courier New
他一樣會秀出Microsoft YaHei的字型

至於
微軟雅黑=\Windows\nina.ttf,Nina
Microsoft YaHei=\Windows\msyh.ttf,Microsoft YaHei
這兩個字串為什麼要這樣連結
雅黑連結到nina.ttf,Nina
Microsoft YaHei連結到Microsoft YaHei
是因為中文系統必需做的一種轉換(原文機就不會這樣做了,你可以上msdn查查看)

如果是英文系統的smartphone ...\FontLink\SystemLink\ 項目下
nina就是\Windows\nina.ttf,Nina
Nina=\Windows\nina.ttf,Nina
tahoma就是\Windows\tahoma.ttf,Tahoma
Tahoma=\Windows\tahoma.ttf,Tahoma


再講一下觀念
wm5.0是沒有storage這個資料夾的
所以我給的登錄值裡
...\Microsoft\Fontlink\Systemlink
的字串值的字串內容是
直接指到"\windows\msyh.ttf,Microsoft YaHei"

575是wm2003的系統(如果你沒灌wm5的話)
記得要改為"\storage\windows\msyh.ttf,Microsoft YaHei"

另外一點
關於\MICROSOFT\Fontpath\
這個登錄值
我記得wm2003預設是沒有的
這個值的功能是指定字型放置的預設路徑

如果你的Fontpath是有值的
而且是指到\windows\Fonts(或Storage\windows\Fonts)
那麼你的字型檔案就要放在手機的\windows\Fonts這個資料夾
...\Microsoft\Fontlink\Systemlink
字串值內容就要相對的改為"\windows\Fonts\msyh.ttf,Microsoft YaHei"

換句話來說
如果你愛把字型檔放在windows資料夾中
就像我一樣
那麼你大可以將...\Microsoft\Fontpath\
這個登錄值裡的內容刪除
而...\Microsoft\Fontlink\Systemlink裡的值就不受\Fontpath\限制
直接指到windows的路徑就好
\windows\msyh.ttf,Microsoft YaHei

這樣您清楚兩者之間的關係嗎?

接下來如果將我提供的10mb的Microsoft YaHei字型放進windows資料夾對你來說不是問題的話
字型還是抓不到
很可能就是在輸入登錄值時有筆誤

\windows\Fonts\msyh.ttf,Microsoft YaHei
當你在輸入...\Microsoft\Fontlink\Systemlink裡的值時
,逗點前的
\windows\Fonts\msyh.ttf
是字型檔的路徑與檔名
,逗點後的"Microsoft YaHei"是字型的名稱
每一個字的大小寫要完全正確

字型的名稱可以在電腦中直接對字型檔按兩下
出現的第一行大字
就是字型的名稱

我在國外發現了一個小程式
能將字型包裝成一個.cab的檔案
只要執行就可以輕易的更換系統字型
等我研究好我會做一些簡介的
到時就不會因為要用登錄檔編輯器而越改越頭大

還是要提醒各位
修改登錄檔前一定要小心
最好能備份起來啊
更重要的是…多試幾次啊

以我目前對sp登錄檔了解的程度
雖然不強
但是也是修改了近百次才知道成功的方法的啊(抱著別人能,為什麼我不能的心理)
加油啊
為了美麗的字型

(有沒有發現我的字有些沒對齊,因為585是176x220,不是qvga)

(為了擠出更多的記憶體,我也是在系統備份後,解鎖,再去windows裡一個一個檔案刪,
才知道原來什麼檔案是可以刪的,什麼是不能刪的啊XD)

macoto1209 wrote:
如果您沒有備份登錄檔...(恕刪)


老大~提供這麼精闢的解答及教學,還說自己不強,你真是太過謙虛了!!
像我這種小咖需要向你學習的地方還多的是勒~
你真是SP討論區中的不可多得的高手!
不!應該說是不可多得的高手高手高高手!!
+分先!!

另外,剛剛看了一下那個小程式介紹後,發覺確實真的很方便...
真的很想依樣畫葫蘆試著製作看看~

還有,我的577w雖然是QVGA,但是字型還是不怎麼對齊耶~

(尤其是上圖標準二字)

最後,還有一個問題想順便請教你,就是在wm5上如何將首頁日期格式改成跟你一樣的特殊長日期格式-95年10月13日星期五
需要改哪些字串值,我真的不知道...可以教我一下嗎?
https://www.instagram.com/mark5347/
Mark5347 wrote:
老大~提供這麼精闢的...(恕刪)

這個讓我這個小咖來就好 ...
之前看到文章就截錄下來 ...
所以來源也忘了 ...

--------------------------------------- 我是分隔線 ---------------------------------------

有很多朋友都想讓Sp的桌面顯示星期,但很多主題都沒有考慮到這一點。

按照正常的情況應該可以直接修改主題文件XML裏的相關代碼就可以顯示星期了,也就是手機設置裏雖然可以設置長日期顯示星期,而一般主題默認的是顯示短日期,所以靠普通的主題文件是無法顯示星期的,因為水平有限,我還沒找到調用長日期的代碼是多少,所以就沒辦法修改主題,但有個變通的辦法可以解決這個問題,就是修改注冊表:

1.修改長日期顯示
先進入開始---設置----區域設置--把長日期設置成 星期 年 日
一定要這樣操作一下,要不新的機子注冊表裏是看不到一些參數的

2.修改注冊表
進入注冊表找到HKEY_LOCAL_MACHINE\nls\overrides

這裏面有個SLDTE和SSDTE的字符串值,SLDTE的是長日期,SSDTE的是短日期,直接將長日期的dddd yyyy''年''M''月''d''日'',拷貝,替換掉SSDTE的值,就可以了
dddd 星期一
dddd yyyy''年''M''月''d''日'' 星期一 2006年06月15日
dddd M''月''d''日'' 星期一 06月15日
可以自由組合

3.重新啟動手機這樣就可以顯示星期了


--------------------------------------- 我是分隔線 ---------------------------------------

呵呵 ...
Mark5347大 謝謝加分呀 ...

忘了說 ...
有些主題日期比較靠右邊或是比較窄的 ...
這些都是設定短日期的 ...
而修改完就會超出螢幕 ...
請自行斟酌服用 ︿︿
而且我找不到怎麼把年份變成中華民國的 西曆加減用吧 ...
不過這好像也不重要啦

P.S. 看到你們漂亮的字體真想要
ar77889908 wrote:
這個讓我這個小咖來就...(恕刪)


感謝再感謝!!
這個不+分不行!!
感謝ar77889908大大鼎力相助!!

順便回報一下,ar77889908大大的文中所提到的:直接將長日期的dddd yyyy''年''M''月''d''日'',拷貝,替換掉SSDTE的值,就可以了

在英文版regeditSTG程式中,是沒辦法將字符串拷貝的...
所以,我在SSDTE短日期的字符串值中,用直接輸入加上我自由排列的方式來修改,確定可行!!
我修改後的結果如下圖:

https://www.instagram.com/mark5347/
  • 3
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?