怎么一不小心点到了清空,艹····
, p( m! _ K4 N/ I" ?: j3 I+ J; m·········
; v1 u: c& C! Q0 m+ I! f" O+ F- o说明一下,以下制作啊,原理啊均是我自己思索的,如果有不太对的欢迎大家指正。还有,希望大家做好后现在模拟器上试试,出了问题会很悲剧的····9 z0 ]1 o1 G& A+ Y
昨天看了个帖子就心血来潮的用雅圆做了pre的英文字体,后来发现米有人回复···心疼啊。。。。。
- d" W* t. x \ J8 T刚打了局dota心情不错,也给吧友一点贡献,就在这捉刀了 * i; E$ C; {9 D2 j
首先说下字体替换的原理,无非就是那我们想用的字体替换掉系统内置的字体,当然,除了文件名,位置要和系统字体一致外,还要修改字体文件内嵌的信息。: e% m! }0 J! e; ]% X6 f
4 t; M: l) C, Z
大家看下上图,是我系统内被替换的宋体,注意左上角的几个属性,我们可以随意修改任意字体的属性只要和宋体一样,就可以在系统内当作宋体来使用。5 [1 n4 f" N$ e p
先说下英文字体的修改
/ P3 F% m5 o* K9 i4 lpre的英文字体由Font Bureau Type Foundry公司特别为palm开发,pre英文字体比较多,比中文麻烦。
: x: [. B5 J. U' P1 I+ a+ y3 \% {+ U% C 5 N! _% g$ u: a' G- @& ~
注意图中的6个字体,大家可以在/usr/share/fonts下找到
. ^5 M! T$ u) t5 ?; C; Z- Q8 i我们只要把我们想用在pre上的字体属性改成图中的几个(改过后这几个实为同一种字体)后再发送的pre中就完成了。
6 D) V0 C M2 H# D5 V S好,地下说下步揍。7 R! `/ ~* Y9 m5 C
我们要用到fontcreator这个软件,大家百毒搜下第二个中文版好用一些。( x; z; a% o2 `9 V" V/ I! Z- ~
我用Prelude bold.ttf给大家做个示范。
% b2 w' d! F" i2 o/ a打开fontcreator,再打开prelude-bold.ttf文件。选择最上面一栏的 工具----自动命名,会打开图中的小对话框,记住其中的字体家族Prelude Bold,先复制保存下来,点下一步, s4 n e, |# p- j; u$ Y' n
![](http://i.6.cn/cvbnm/fd/6c/d8/b47d1b79432f32009e0d1a7bfbee3256.png)
6 S1 E3 H$ U) \ b' K( w/ I9 a' l在这个对话框中,将所有可以改写的信息复制保存下来,这就是这个字体的属性值,我们等会将他改到我们自己的字体中。2 V3 i# f3 `! v! e! q) m1 M
![](http://i.6.cn/cvbnm/c3/18/83/83598d1f29ab972d2284db34b727f32c.png)
b/ H, D5 U) b3 y! S7 F" q W' B. [" b8 }$ w0 D8 d8 \2 f
然后我们关闭这个字体,打开我们想用在pre上的英文字体,同样选择 工具---自动命名。6 ^: w$ n$ A# V- S5 V; ?
然后把字体家族改为我们刚才打开的那个字体prelude-bold,点下一步,把“唯一字体标识符”,“完整字体名称”,“版本字符串”,“postscript 字体名称”改为正宗prelude-bold的值,再点finish完成。
' a q. Q4 Z2 Y( U B$ k) E8 `好了,此时我们 选择 文件---保存 ,再 文件----另存为。文件名写成prelude-bold.ttf就ok了,依次类推,把图片上的几个字体都自己做出来(实则一个字体)。然后发到palm中的/usr/share/fonts再reboot就可以了,推荐大家使用wqi的发送来做。图片上的几个字体原始版本在我的附件中。
% U" ] ] \) b+ N6 i2 N0 \( [1 M+ G# G# b
现在说下中文字体的制作,中文字体在pre中叫做uming.ttc,注意是ttc格式而不是英文字体中的ttf格式。对于ttc字体,我感觉是几个ttf字体的打包融合。+ s) A' m2 F2 B' M6 g# h4 I" e
把uming.ttc拖到fontcreator中会有以下界面(原始的uming.ttc无法打开,不知道为什么,此处用的是方正准园的uming.ttc,大家换上华康或雅黑应该也可以)5 @) l: Q& D9 O# F+ n8 q
4 ^ i$ d! |: M- {点下一步,会看到ttc字体内包含4个ttf字体,选择finish会生成它们,然后分别读取这4个字体的属性并用你想使用的中文字体修改成它们,大家在命名中建议改为f0.ttf,f1.ttf,f2.ttf,f3.ttf.- D" l. R& U6 W* l
最后当然就是uming.ttc的复原;了,用到了附件中的MAKETTC.EXE,这是一个命令行下的工具,其格式如下:
p2 c1 t1 E0 ~- M1 L9 W
+ Q! `: ~% J. H" M' |0 gMAKETTC.EXE uming.ttc f0.ttf f1.ttf f2.ttf f3.ttf
4 j- |1 b6 r% X7 [. O) V
5 }! V2 W P, ~* F5 d当然要先把makettc.exe放在和f0.ttf f1.ttf f2.ttf f3.ttf同目录下,然后用cmd进入此目录操作,命令中的uming.ttc表示生成文件为uming.ttc,后面4个为分ttf文件,大家改成类似格式即可。( t' B* X6 ]$ {" T( ]( }0 x
还不懂的可以到这个网站看一下。http://aieii.com/archives/227.html
2 Q- G/ ?2 n# u3 [7 S1 m) R) _图床有点问题。
- x' _; v9 P' w9 V! S, s3 x5 P) A' k( S) d
好了,生成uming.ttc后发到/usr/share/fonts下重启即可。( b7 t6 d, B: X6 [ j; p; W6 c2 [0 a5 I
2 O# b2 {1 Z" X4 V. z, p) u2 j写帖子真的很累。treo8怎么不能贴图啊?& Y. F) ^. [1 p* Z3 m7 F1 P
! _9 H* m. D4 E' B& M( f5 }不想写了,算了。最后请教大家一个ipk的问题,http://share.treo8.com/bbs/viewt ... =ipk%2B%B4%F2%B0%FC
" [( i7 H, a/ }0 i我昨天参考的是风大的这个帖子自制的ipk,linux命令都是网上查的,汗。。。。。5 K# g, c- V4 ~+ t6 b$ l
我的posinst中自己添加的代码如下,但感觉有点问题,
7 _! r: c3 k2 i2 ~# v% n. ?& s; i' p r* b- X! c, Z9 @# Q2 `# w4 n
3 C9 k4 m# L6 z. h4 o9 G" o
# 以下是与软件相关的操作指令
' I: [3 |: L& m: Q+ j# 最后如果需要重启请加入一行单独的reboot指令! [" i& ^6 O q# X6 s
cd /media/internal/
V% ]+ a: z9 S cp -f ./ipktemp/Prelude-MediumOblique.ttf /usr/share/fonts/
% X( {( C0 T g% \" f0 L) C cp -f ./ipktemp/Prelude-Medium.ttf /usr/share/fonts/8 Q* v2 r5 ~5 g; K) O
cp -f ./ipktemp/PreludeCondensed-Medium.ttf /usr/share/fonts/
9 B$ P5 @8 K/ ~; r, x* C: P$ V cp -f ./ipktemp/Prelude-Bold.ttf /usr/share/fonts/, `# s) A+ \! X) T6 ]
cp -f ./ipktemp/Coconut-Medium.ttf /usr/share/fonts/. ?' D. {& c7 t$ B4 a2 b3 {0 r
cp -f ./ipktemp/CoconutCondensed-Medium.ttf /usr/share/fonts/5 q1 u& i0 C2 T1 B o
rm -r ./ipktemp0 ]# U: D- r1 P+ z
reboot
3 Y! a0 C7 P/ e% f# V; v0 M
( O5 g) k" j2 i问题:1:我这样是不是没有备份原字体,如果直接卸载会出问题吗?
+ j7 W0 U f; |: Z. W9 \ 2:有同学反映用preware不能安装,但我用wqi没有问题,是权限的问题吗?
% }" k; A4 @$ \% U( ~: E: M# T) k4 F' R" W9 _+ j" U
. ]8 M7 j( F5 E: l好的,写了大约3,4个小时,麻烦啊,原创。希望大家都能学点啊,呵呵。
4 U. S1 a! m5 `4 h( S& d
! j' R/ v0 l+ r f6 _' Y+ p, m1 v1 V$ \) s% g J# h
$ H5 z* ^! y7 b
' t$ d0 U. j& S& |# A: _% V, ]7 p& p# V. C# R) B+ \# K! Q
[ Edited by 橡皮1 on 2010-12-9 19:49 ] |