根據新系統要求,經常要部署一些原來系統里沒有的字體,原先我為了圖省事經常會要求用戶手動安裝字體文件,雖然Windows的易用性做得相當不錯,但是仍然要照顧一些不會安裝字體的人,其實把這些字體打包進安裝包更為方便,不過我覺得總不能每有新字體都要搞個安裝包那么麻煩吧。更重要的是仍然有人會問我字體怎么安裝,以前清一色的Windows XP系統,我倒也方便,直接告知打開控制面板找到字體文件夾,把要安裝的字體拖進去即可;現在有Windows 7還是Windows 8等各種版本Windows系統,對于安裝字體這個小小操作我也開始分情況討論了。
使用特殊文件夾或者DESKTOP.INI方法
使用特殊文件夾方法
Windows保留了一種特殊文件夾引用,比如在Windows XP的情況下,新建一個文件夾,然后在文件夾重命名后綴.{645FF040-5081-101B-9F08-00AA002F954E}(注意以點號分隔),然后這個文件夾就變成了回收站的一個引用,當我們點擊進去的時候實際上進去的是回收站。
好了我在想對于字體是不是也可以搞個文件夾引用,這樣直接叫用戶把要安裝的字體拖進去即可,大家注意到這個成功的關鍵在于后面那段長長的ID號,那個學名叫做GUID,通??梢酝ㄟ^注冊表查詢,主要路徑在于:
字體的GUID是{D20EA4E1-3957-11d2-A40B-0C5020524152},但是當我新建一個文件夾并且名稱以.{D20EA4E1-3957-11d2-A40B-0C5020524152}(注意點號)結尾,當我點進去時卻不能進入字體文件夾,于是這個想法被驗證為失敗。
使用Desktop.ini方法
其實建立特殊文件夾還有一個方法就是采用文件夾的Desktop.ini,抱著試試的心態,我在文件夾內部建立了Desktop.ini,內容如下:
很遺憾,依然不能直達字體目錄,所以這一種辦法也是行不通的。
本著方便群眾的想法,我決定做個小小的程序,當然我首先求助了萬能的Google。原本想搞個桌面程序來著,也找到老外現成的代碼FontReg – Windows Font Registration & Installation Utility。后來隨著研究的深入,突然發現這玩意兒用批處理或者腳本實現更為簡單。
新聞熱點
疑難解答
圖片精選