怎么一不小心点到了清空,艹····+ Z+ X1 |+ X2 s5 ^3 P0 ?" s$ ?+ Z
·········4 @0 X6 h9 ~+ l Y( w
说明一下,以下制作啊,原理啊均是我自己思索的,如果有不太对的欢迎大家指正。还有,希望大家做好后现在模拟器上试试,出了问题会很悲剧的····
! ?: ]. j7 }/ {; T昨天看了个帖子就心血来潮的用雅圆做了pre的英文字体,后来发现米有人回复···心疼啊。。。。。
; K9 z2 T- ~8 A; y/ b, h5 ?刚打了局dota心情不错,也给吧友一点贡献,就在这捉刀了 ) ]8 g7 m- S( @, A" y' B
首先说下字体替换的原理,无非就是那我们想用的字体替换掉系统内置的字体,当然,除了文件名,位置要和系统字体一致外,还要修改字体文件内嵌的信息。/ D7 F; o1 I, ?
! F) z) V8 m3 y+ l
大家看下上图,是我系统内被替换的宋体,注意左上角的几个属性,我们可以随意修改任意字体的属性只要和宋体一样,就可以在系统内当作宋体来使用。
3 s/ w1 s1 h" C0 x- T先说下英文字体的修改' ?% m! a, R; I q4 j! _; G
pre的英文字体由Font Bureau Type Foundry公司特别为palm开发,pre英文字体比较多,比中文麻烦。
4 g( r) K j; b
. _0 L3 k7 \$ A注意图中的6个字体,大家可以在/usr/share/fonts下找到" L7 n: j4 V) g3 }1 x! U
我们只要把我们想用在pre上的字体属性改成图中的几个(改过后这几个实为同一种字体)后再发送的pre中就完成了。% H) ^, b1 f! V1 D' [: k6 k1 i
好,地下说下步揍。$ j) g/ i7 K8 z
我们要用到fontcreator这个软件,大家百毒搜下第二个中文版好用一些。 s7 E* f: s3 z. l- e
我用Prelude bold.ttf给大家做个示范。2 R) M6 n+ h# b( v0 v% |5 U
打开fontcreator,再打开prelude-bold.ttf文件。选择最上面一栏的 工具----自动命名,会打开图中的小对话框,记住其中的字体家族Prelude Bold,先复制保存下来,点下一步,8 S9 L) u/ p+ U4 h1 c
- l) p8 q" y L/ x/ C
在这个对话框中,将所有可以改写的信息复制保存下来,这就是这个字体的属性值,我们等会将他改到我们自己的字体中。
/ B- e- j1 @! U/ A* Q+ b4 \& E% u3 H3 D4 \0 ]9 L, p! u6 e
; y" Y1 F, k; u然后我们关闭这个字体,打开我们想用在pre上的英文字体,同样选择 工具---自动命名。
7 ?( O$ g8 U& I5 x0 C然后把字体家族改为我们刚才打开的那个字体prelude-bold,点下一步,把“唯一字体标识符”,“完整字体名称”,“版本字符串”,“postscript 字体名称”改为正宗prelude-bold的值,再点finish完成。
. a0 b2 ?) P Q q# G2 B4 E* L好了,此时我们 选择 文件---保存 ,再 文件----另存为。文件名写成prelude-bold.ttf就ok了,依次类推,把图片上的几个字体都自己做出来(实则一个字体)。然后发到palm中的/usr/share/fonts再reboot就可以了,推荐大家使用wqi的发送来做。图片上的几个字体原始版本在我的附件中。: W# M8 P( a" _# u
& ^! _6 Y( T Q( y
现在说下中文字体的制作,中文字体在pre中叫做uming.ttc,注意是ttc格式而不是英文字体中的ttf格式。对于ttc字体,我感觉是几个ttf字体的打包融合。7 c( j6 z! J# p8 q+ Z% d% k
把uming.ttc拖到fontcreator中会有以下界面(原始的uming.ttc无法打开,不知道为什么,此处用的是方正准园的uming.ttc,大家换上华康或雅黑应该也可以)( H; e% a, a: s, v# Z1 C6 {5 @" q
0 b; b1 I5 K! }8 \1 U) a7 H
点下一步,会看到ttc字体内包含4个ttf字体,选择finish会生成它们,然后分别读取这4个字体的属性并用你想使用的中文字体修改成它们,大家在命名中建议改为f0.ttf,f1.ttf,f2.ttf,f3.ttf.
; d2 G4 C/ U" B9 g% Q6 o最后当然就是uming.ttc的复原;了,用到了附件中的MAKETTC.EXE,这是一个命令行下的工具,其格式如下:) c3 T+ t. \8 z1 u2 D- G2 W8 Z
]7 U# W5 W8 y$ B0 _MAKETTC.EXE uming.ttc f0.ttf f1.ttf f2.ttf f3.ttf
+ T; P4 I: q) \- j
/ ~3 h9 W% o/ Z; o1 X) Z3 w当然要先把makettc.exe放在和f0.ttf f1.ttf f2.ttf f3.ttf同目录下,然后用cmd进入此目录操作,命令中的uming.ttc表示生成文件为uming.ttc,后面4个为分ttf文件,大家改成类似格式即可。- g E8 T% y) u- I9 B! \
还不懂的可以到这个网站看一下。http://aieii.com/archives/227.html# v* W7 d6 g( `
图床有点问题。# L- k3 }) x$ ~ H
2 e% R. b# A; a0 R# r1 u( r; o, ^9 O
好了,生成uming.ttc后发到/usr/share/fonts下重启即可。
# F3 L& o3 Z% U- c% t
q! \4 T5 L6 J+ I$ J写帖子真的很累。treo8怎么不能贴图啊?
5 b B$ G1 V+ W
. e% N5 x7 }# x6 Z: [不想写了,算了。最后请教大家一个ipk的问题,http://share.treo8.com/bbs/viewt ... =ipk%2B%B4%F2%B0%FC
6 m5 X% V! S4 f4 P v我昨天参考的是风大的这个帖子自制的ipk,linux命令都是网上查的,汗。。。。。
" t" F2 O7 Y' t6 A- u6 {4 T2 G我的posinst中自己添加的代码如下,但感觉有点问题,
6 h3 S9 H, T0 K% |$ k# }$ n8 u3 Y0 T2 ~
4 F/ P5 K* z# {- v7 ]+ A, Z
# 以下是与软件相关的操作指令
6 b9 O4 |/ x5 x# 最后如果需要重启请加入一行单独的reboot指令
) o. }+ f/ v$ _) Y( I+ J cd /media/internal/
; F( @5 Y, f) ^* I cp -f ./ipktemp/Prelude-MediumOblique.ttf /usr/share/fonts/8 |( n ?) K0 q
cp -f ./ipktemp/Prelude-Medium.ttf /usr/share/fonts/6 y. u" q6 R, c% p
cp -f ./ipktemp/PreludeCondensed-Medium.ttf /usr/share/fonts/
' N% @. Y; m/ N cp -f ./ipktemp/Prelude-Bold.ttf /usr/share/fonts// z) J' C a/ Q5 S* z, C" q
cp -f ./ipktemp/Coconut-Medium.ttf /usr/share/fonts/% C/ U3 ~8 b' D7 b7 W
cp -f ./ipktemp/CoconutCondensed-Medium.ttf /usr/share/fonts/2 S0 i- O' y! q9 P
rm -r ./ipktemp
, S; P& Y* s4 h8 G; W& H reboot
- B$ p& |' I' M0 T6 U/ E+ z' {/ M/ P& d. f# C- }
问题:1:我这样是不是没有备份原字体,如果直接卸载会出问题吗?
8 j2 [ t! C- ^. w8 @ 2:有同学反映用preware不能安装,但我用wqi没有问题,是权限的问题吗?% u% B$ I3 r: U8 D/ N0 O3 v% u
2 [$ |! Y7 l9 L
" R9 S) y( t0 G3 t! ^好的,写了大约3,4个小时,麻烦啊,原创。希望大家都能学点啊,呵呵。6 z( b5 W3 M0 M! G' w( b4 F9 u
: k* {0 D- b8 @
4 n9 d, `( _- D: H0 v( N6 m: a- m0 I7 U
! N9 A; h! v9 b. N1 ^+ u! K/ e+ M8 l) @& `9 _
[ Edited by 橡皮1 on 2010-12-9 19:49 ] |