为redhatlinux添加新字体(AddnewfontsforRedHatLinux)
oudon'tknow,sayRedhatLinux,ifyou
understand,don'stherealpoverty,
sapersonwant
tocryandlaugh.
Includethefollowing:
ontsubsystemRedhataddfonts
ightenmentshowChine
:
Chine-JBuilder
Chine-J2SDK
Chine-J2RE
Youpickyourneedtoeit.
AddanewfontforRedhatLinux
[note]
ThefollowingprocedurebyRedhat9test.
Readytoinstallthefont,suchas:,...
Accordingtothereleanotesinwordsrespectivelyaddfonts
coreXfontsubsystemandfontconfigfontsubsystem:
AddfontsXfontsasthecoresubsystem
[note]
Thefollowingctionshouldalsoapplytothepreviousversion
ofRedhat9,becauoftheexistenceofthecoreXfont
subsystem
Todateversion.
"IfyouwanttogiveyourRedHatLinuxtoaddanewfontfont
subsystemaccordingtothe9system,usingthenewfontand
t
eoftheXfontsystem,
youmust:
a/usr/share/fonts/local/directory(ifitdoesnot
exist):
MKDIR/usr/share/fonts/local/"
Thisstepisnoproblem.
"Ifyouhavetocreatea/usr/share/fonts/local/,youmustadd
ittotheXfontrver
road
Indiameter:
Chkfontpath--add/usr/share/fonts/local/"
Ifthenewlycreated/usr/share/fonts/local/,thenthe
implementationofthiscommandwillpromptanerror
einthis
directory,andthennotadd..Butnevermind,
Thisstepinthethirdstepafterthejump,do.
"tfileiscopiedtothe/usr/share/fonts/local/"
-dothesame.
followingcommandtoupdatefontinformation:
Ttmkfdir-d/usr/share/fonts/local/-o
/usr/share/fonts/local/"
-thendoit:
1).
2)chkfontpath--add/usr/share/fonts/local/
followingcommandstorestarttheXFSfontrver:
ServiceXFSreload"
-thisstepIfailed,becauIfoundtheRedHat9whichisnot
thervicecommandso.
Solvetheawkward:exitX,startx.
Afterthestepsfinished,thefontpartofalloftheGTK1.2
program(suchasXMMSfontttings
Inthenewfont,moreout)weshouldlikeSimsun,thentahoma.
canbeuddirectlywithintheprogram.
Forexample,weletthesonglistintheChineusingsimsum,
EnglishusingTahoma,cando:
1)firstinXMMSFontsinthehookontheoption"Ufontts"
-XMMSsupportfordoublebyte
Chinefont;
2)inthepartoftheplaylistbrowsingfonts,chootou
simsum:
-misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r
(don'tcopythelectiononitsown,Simsuncomeout)
ForEnglishfonttouTahomaso,alittlebitofskill:
The"-misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r"^x
cutdown,
ChoothefontfortheTahoma,the:
-microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1
-1
Well,addacommaintheback,justcutthatDongdong^vpaste
behindtobecome:
-microsofttahoma-medium-r-normal-*-*-120-*-
*-p*-viscii1.1-1,
-ri-simsun-medium-r-normal-*-*-120-*-*-
c*-koi8-r
这么一行,保存一下,于是歌曲列表就会对中文使用simsum,英文
使用tahoma.
再把这行拷下面mainwindow的字体里(要勾上"uxfont"),
这时xmms主窗
口里的字体(像那条来回滚动的歌曲信息的字体)也和歌曲列表里
的一样了.
注意,我刚才说的是程序内部,就象xmms的歌曲列表一样,而程
序本身,即xmms自
己的窗口却还是又粗又大的字体,这时需要改gtk的字体设置:
1)用root账号:we/etc/_cn
2)把原来的:
fontt="adobe-helveticamedium-r-normal--16-*-
*-*-*-*-iso8859-1
-*-*-medium-r-normal--16-*-*-*-*-*
-gb2312.1980-0,*-r*"
改成和我们上面用在xmms里的字体一样:
fontt=
"microsofttahoma-medium-r-normal-*-*-120-*-*
-p*-viscii1.1-1,
-ri-simsun-medium-r-normal-*-*-120-*-*-
c*-koi8-r"
3)保存退出,关掉xmms这些程序,再重新打开,效果就出来了!
enjoy!
为fontconfig字体子系统添加字体
[注]
以下除了"图形化地安装字体"部分为rehat9.0独有,其他应该
在之前版本也适
用,大家试试.
这部分简单多了,看distributionsredhat9发行注记:
"把新字体添加到fontconfig字体子系统比较简单明了;只需把新
字体复制到
/usr/share/fonts/目录中即可(个体用户可以把新字体复制
到~/.fonts/目录中来修
改他们的个人字体配置)
复制了新字体后,使用fccache来更新字体信息缓存:
fccache
(这里的应该是/usr/share/fonts/或~/.fonts/目录.)
"
-我是按这个办法把字体拷~/.fonts/下面做成功的.(不想使用
root用户,hh)
"个体用户还可以图形化地安装字体.方法是:在nautilus中浏览
fonts:///,然后把
新字体文件拖放到那里."
-而这个办法我失败了,无论我用普通用户还是root用户,都无
法把字体文件
拷贝或者"拖放"到nautilus的fonts:///文件夹里.不知道
原因,只好放弃.
按第一种方式添加成功后,在gtk2的程序里设置字体的部分都可
以自由使用新字体
比如在控制中心里把应用程序字体都改成simsum.(另外,我发现
10号大小的
simsun效果最好,不使用单色也非常清晰,可以考虑使用)
总的来说,为distributionsredhatlinux添加新字体并没有什么
太难太神秘的东西,我个人做完之
后
觉得并没有想像中那么难,尤其是gtk1.2程序的字体部分,不必
改别人说过的那么多
文件,
而实际只要添加完字体,改个/etc/_cn就搞定了.
让enlightenment显示中文
同样简单,在上面的前提下,找到你当前使用的e主题,如我的是
在
~/.enlightenment/themes/aquax/
进入这个目录后,最简单的做法:
利用gedit的替换功能,把所有关于字体的字符串,如:
"*-helvetica-ball-r-normal-*-*-120-*-*-*
-*-*-*"
统统替换成和xmms一样的:
-microsofttahoma-medium-r-normal-*-*-120-*-
*-p*-viscii1.1-1,
-ri-simsun-medium-r-normal-*-*-120-*-*-
c*-koi8-r"
保存退出,清除e的缓存,restarte,搞定.
java的中文显示
er的中文问题
we/etc/profile
添加:
java_fonts=/path/two/your/zhfonts/
exportjava_fonts
比如要用刚才弄好的simsum和tahoma字体,因为我们已经把它
们放在:
/usr/share/fonts/local里面了,所以这里就可以填:
java_fonts=/usr/share/fonts/local
注意,jbuilder显然用的是fontconfig字体子系统,所以,要让
它认出来
有哪些字体可以用,和这两个问题无疑是
必需的.
相比较上面核心x字体子系统的字体文件夹里,即我的~/.fonts
里面只有
字体文件和一个叫"-1"的文件,可以对比着理解.
能让jbuilder打开的程序显示中文,但jbuilder本身中文有问
题,下面:
修改jbuilder自己的字体配置,比如我的jbuilder装在:
~/apps/devs/jbuilder
那么:
we~/apps/devs/jbuilder8/jdk1.4/right/lib/
ties
把这样的东西:
rif.0=-b&h-lucidabright-medium-r-normal-*-%
d**p*-iso8859-1
rif.1=-standardsymbolsl-medium-r-normal-*-%d
**p*-urw-fontspecific
.0=-b&h-lucidabright-medium-in-normal
-*-%d**p*-iso8859-1
.1=-standardsymbolsl-medium-r-normal-
*-%d**p*-urw-fontsp
ecific
统统换成如:
rif.0=-microsofttahoma-medium-r-normal-*-*-
120-*-*-p*-viscii1.1-1
rif.1=-ri-simsun-medium-r-normal-*-*-120
-*-*-c*-koi8-r
.0=-microsofttahoma-medium-r-normal-*
-*-120-*-*-p*-viscii1.1-1
.1=-ri-simsun-medium-r-normal-*-
*-120-*-*-c*-koi8-r
(还是用上面xmms一样的字体)
所有这些"*)=..."都是描述英文该用什么字体
而所有"*.1=..."都是描述中文该用什么字体
最后保存退出,jbuilder里的英文就都是tahoma,所有的中文都
是simsun
自然,因为已经设置了java_fonts,所以所有java的应用程序
都能正常找到
中文字体并显示.
最后注意一点,我自己尝试失败的一件事:
记得我们上面配置核心x字体子系统时,在~/.fonts/里面放置
了给gtk1.2
程序使用的字体文件,如果这时把java_fonts指向这里,会出现
的现象是:
jbuilder里面打开的程序可以显示中文
但是,jbuilder自己的窗口无法显示中文.
我个人认为和fontconfig的,以及核心
x的
"-1"有关系,具体就不懂了.
所以这里可以体验到两个字体子系统的差异.
2.j2sdk的中文问题:
上面这样配置之后,只有在jbuilder环境内开发程序时,才能正
常显示中文
(因为jbuilder帮你找字体),而如果我们回到命令行方式使用
j2sdk开发,
这时会发现还是显示不了中文,让我们由此及彼地推想一下,
jbuilder的right
里把font.
PropertiesmodifiedcandisplayChine,similarly,J2SDKalso
hasitsown
JRE...Yes!Aslongaswejustcompletedtherevisionofthe
tiescopyisJBuilder
Thefollowing$JAVA_HOME/jre/lib,theoriginalcover,allOK!
Chine3.j2re:
Don'tthinkoftestingmethods,backagain...Aswellas
estimates,followingj2reLib
ties,therefore,shouldbeabletoreuthe
Anyway,it'sallbadonyouroriginalfonttoaddtheright,
theotheriasy,justcopythefile.
本文发布于:2023-03-16 04:56:37,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/c2efee1153eca40f088f2978992a799d.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:如何添加字体.doc
本文 PDF 下载地址:如何添加字体.pdf
留言与评论(共有 0 条评论) |