国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

為系統(tǒng)添加新字體和中文顯示

2019-11-18 12:06:11
字體:
供稿:網(wǎng)友

  1. 為 Redhat 的兩個(gè)字體子系統(tǒng)添加字體
  2. 讓 Enlightenment 顯示中文
  3. java 的中文問題:
    - JBuilder 的中文問題
    - J2SDK 的中文問題
    - J2RE 的中文問題
    大家挑自己需要的看就好了.
  
  為 Redhat linux 添加新字體
  [注]
  以下過程在 Redhat 9.0 上測(cè)試通過.
  
  
  預(yù)備要安裝的字體, 如: simsun.ttc, tahoma.ttf...
  根據(jù)發(fā)行注記里所言分別為核心 X 字體子系統(tǒng)和 fontconfig 字體子系統(tǒng)添加字體:
  
  為核心 X 字體子系統(tǒng)添加字體
  
  [注]
  以下部分應(yīng)該對(duì) Redhat 9.0 之前的版本也適用, 因?yàn)?核心 X 字體子系統(tǒng)存在
  于迄今為止的版本中.
  
  "假如你想給你的 Red Hat Linux 9 系統(tǒng)添加新字體,根據(jù)使用新字體的字體子系統(tǒng)而
  定
  ,你必須明確所需步驟。對(duì)于核心 X 字體子系統(tǒng),你必須:
  1. 創(chuàng)建 /usr/share/fonts/local/ 目錄(假如它不存在):
  mkdir /usr/share/fonts/local/"
  
  - 這一步?jīng)]問題.
  
  "假如你必須要?jiǎng)?chuàng)建 /usr/share/fonts/local/,你就必須把它添加到 X 字體服務(wù)器的
  路
  徑中:
  chkfontpath --add /usr/share/fonts/local/"
  
  - 假如是剛創(chuàng)建的 /usr/share/fonts/local/, 那么執(zhí)行這一行命令會(huì)提示錯(cuò)誤
  因?yàn)橄到y(tǒng)在這個(gè)目錄里找不到 fonts.dir 文件, 然后就不 add.. 不過沒關(guān)系,
  這一步跳過去, 在第三步之后做.
  
  "2. 把新字體文件復(fù)制到 /usr/share/fonts/local/ 中"
  
  - 照做.
  
  "3. 使用以下命令來更新字體信息:
  ttmkfdir -d /usr/share/fonts/local/ -o /usr/share/fonts/local/fonts.scale"
  
  - 照做. 然后:
  1) 把 fonts.scale 拷貝出來一份 fonts.dir.
  2) chkfontpath --add /usr/share/fonts/local/
  
  "4. 使用以下命令來重新啟動(dòng) xfs 字體服務(wù)器:
  service xfs reload"
  
  - 這一步我沒成功, 因?yàn)槲野l(fā)現(xiàn) redhat 9 里面沒有 service 這個(gè)命令. 于是
  用笨辦法解決: 退出 X, 再 startx.
  
  以上這些步驟做完之后, 所有 gtk 1.2 的程序里有關(guān)字體的部分 (如 xmms 的字體設(shè)置
  里) 都多出來我們要的新字體, 像 simsun, tahoma. 這時(shí)可以在程序內(nèi)部直接使用了.
  比如我們讓歌曲列表里的中文使用 simsum, 英文使用 tahoma, 可以這樣做:
  
  1) 先在 xmms 的 Fonts 里勾上選項(xiàng) "Use fontsets" - 讓 xmms 支持雙字節(jié)的
  中文字體;
  2) 在 播放清單 部分瀏覽字體, 選擇使用 simsum:
  -misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r
  (不用拷這個(gè), 選上 simsun 它自己就出來了)
  
  對(duì)于英文字體的要用 tahoma 就這么來, 一點(diǎn)小技巧:
  
  把這段 "-misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r" ^x 剪切下來,
  再選字體為 tahoma, 出現(xiàn)這個(gè):
  
  -microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1
  
  好了, 在后面加個(gè)逗號(hào), 把剛才剪切的那段東東 ^v 粘貼在后面成為:
  
  -microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1,
  -misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r
  
  
  這么一行, 保存一下, 于是歌曲列表就會(huì)對(duì)中文使用 simsum, 英文使用 tahoma.
  再把這行拷下面 Main Window 的字體里 (要勾上 "Use X font"), 這時(shí) xmms 主窗
  口里的字體 (像那條往返滾動(dòng)的歌曲信息的字體) 也和歌曲列表里的一樣了.
  
  注重, 我剛才說的是程序內(nèi)部, 就象 xmms 的歌曲列表一樣, 而 程序本身, 即 xmms 自
  己的窗口卻還是又粗又大的字體, 這時(shí)需要改 gtk 的字體設(shè)置:
  
  1) 用 root 賬號(hào): vi /etc/gtkrc.zh_CN
  2) 把原來的:
  
  fontset = "-adobe-helvetica-medium-r-normal--16-*-*-*-*-*-iso8859-1,
  -*-*-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0,*-r-*"
  
  改成和我們上面用在 xmms 里的字體一樣:
  
  fontset =
  "-microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1,
  -misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r"
  
  3) 保存退出, 關(guān)掉 xmms 這些程序, 再重新打開, 效果就出來了! Enjoy!
  
  
  為 fontconfig 字體子系統(tǒng)添加字體
  
  [注]
  以下除了 "圖形化地安裝字體" 部分為 Rehat 9.0 獨(dú)有, 其他應(yīng)該在之前版本也適
  用, 大家試試.
  
  這部分簡(jiǎn)單多了, 看 redhat 9 發(fā)行注記:
  
  "把新字體添加到 fontconfig 字體子系統(tǒng)比較簡(jiǎn)單明了;只需把新字體復(fù)制到
  /usr/share/fonts/ 目錄中即可(個(gè)體用戶可以把新字體復(fù)制到 ~/.fonts/ 目錄中來修
  改他們的個(gè)人字體配置)
  
  復(fù)制了新字體后,使用 fc-cache 來更新字體信息緩存:
  
  fc-cache 
  
  (這里的 應(yīng)該是 /usr/share/fonts/ 或 ~/.fonts/ 目錄。)"
  
  - 我是按這個(gè)辦法把字體拷 ~/.fonts/ 下面做成功的. (不想使用 root 用戶, hh)
  
  "個(gè)體用戶還可以圖形化地安裝字體。方法是:在 Nautilus 中瀏覽 fonts:///,然后把
  新字體文件拖放到那里。"
  
  - 而這個(gè)辦法我失敗了, 無論我用普通用戶還是 root 用戶, 都無法把字體文件
  拷貝或者 "拖放" 到 Nautilus 的 fonts:/// 文件夾里. 不知道原因, 只好放棄.
  
  按第一種方式添加成功后, 在 gtk 2 的程序里設(shè)置字體的部分都可以自由使用新字體
  比如在控制中心里把應(yīng)用程序字體都改成 simsum. (另外, 我發(fā)現(xiàn) 10 號(hào)大小的
  simsun 效果最好, 不使用單色也非常清楚, 可以考慮使用)
  
  總的來說, 為 Redhat Linux 添加新字體并沒有什么太難太神秘的東西, 我個(gè)人做完之
  后
  覺得并沒有想像中那么難, 尤其是 gtk 1.2 程序的字體部分, 不必改別人說過的那么多
  文件,
  
  而實(shí)際只要添加完字體, 改個(gè) /etc/gtkrc.zh_CN 就搞定了.
  
  
  讓 Enlightenment 顯示中文
  同樣簡(jiǎn)單, 在上面的前提下, 找到你當(dāng)前使用的 E 主題, 如我的是在
  ~/.enlightenment/themes/AquaX/
  
  進(jìn)入這個(gè)目錄后, 最簡(jiǎn)單的做法:
  gedit textclass.cfg
  
  利用 gedit 的替換功能, 把所有關(guān)于字體的字符串, 如:
  
  "-*-helvetica-bold-r-normal-*-*-120-*-*-*-*-*-*"
  
  統(tǒng)統(tǒng)替換成和 xmms 一樣的:
  
  -microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1,
  -misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r"
  
  保存退出, 清除 E 的緩存, Restart E, 搞定.
  
  
  Java 的中文顯示
  1. JBuilder 的中文問題
  
  vi /etc/PRofile
  
  添加:
  
  JAVA_FONTS=/path/to/your/zhfonts/
  eXPort JAVA_FONTS
  
  比如要用剛才弄好的 simsum 和 tahoma 字體, 因?yàn)槲覀円呀?jīng)把它們放在:
  /usr/share/fonts/local 里面了, 所以這里就可以填:
  
  JAVA_FONTS=/usr/share/fonts/local
  
  注重, JBuilder 顯然用的是 fontconfig 字體子系統(tǒng), 所以, 要讓它認(rèn)出來
  有哪些字體可以用, fonts.scale 和 fonts.dir 這兩個(gè)問題無疑是必需的.
  相比較上面核心 X 字體子系統(tǒng)的字體文件夾里, 即我的 ~/.fonts 里面只有
  字體文件和一個(gè)叫 "fonts.cache-1" 的文件, 可以對(duì)比著理解.
  
  能讓 JBuilder 打開的程序顯示中文, 但 JBuilder 本身中文有問題, 下面:
  修改 JBuilder 自己的字體配置, 比如我的 JBuilder 裝在:
  
  ~/Apps/Devs/JBuilder
  
  那么:
  vi ~/Apps/Devs/JBuilder8/jdk1.4/jre/lib/font.properties
  
  把這樣的東西:
  
  serif.0=-b&h -lUCidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1
  serif.1=--standard symbols l-medium-r-normal--*-%d-*-*-p-*-urw-fontspecific
  
  serif.italic.0=-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1
  serif.italic.1=--standard symbols l-medium-r-normal--*-%d-*-*-p-*-urw-fontsp
  ecific
  
  統(tǒng)統(tǒng)換成如:
  
  serif.0=-microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1
  serif.1=-misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r
  
  serif.italic.0=-microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1
  serif.italic.1=-misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r
  
  (還是用上面 xmms 一樣的字體)
  
  所有這些 "*.0=.." 都是描述英文該用什么字體
  而所有 "*.1=..." 都是描述中文該用什么字體
  
  最后保存退出, JBuilder 里的英文就都是 tahoma, 所有的中文都是 simsun
  自然, 因?yàn)橐呀?jīng)設(shè)置了 JAVA_FONTS , 所以所有 Java 的應(yīng)用程序都能正常找到
  中文字體并顯示.
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 牟定县| 阿瓦提县| 武乡县| 比如县| 葫芦岛市| 余庆县| 盐池县| 麻江县| 汾西县| 安宁市| 察哈| 东港市| 尤溪县| 台南市| 建湖县| 河北省| 桂平市| 佛山市| 娱乐| 临西县| 黎平县| 万全县| 波密县| 临颍县| 凤山市| 专栏| 长寿区| 丰顺县| 北流市| 治县。| 永胜县| 荃湾区| 凌云县| 吉安市| 鲁山县| 彩票| 肃南| 乐安县| 西华县| 琼海市| 民丰县|