怎么一不小心点到了清空,艹····/ Q; F0 [+ `+ p+ Y u/ s$ l0 f- |
·········
( W* Q+ l% o% Y8 @" F6 N& O说明一下,以下制作啊,原理啊均是我自己思索的,如果有不太对的欢迎大家指正。还有,希望大家做好后现在模拟器上试试,出了问题会很悲剧的····/ W# y7 u4 k- u3 J$ j+ B* L
昨天看了个帖子就心血来潮的用雅圆做了pre的英文字体,后来发现米有人回复···心疼啊。。。。。
3 ?" |/ J: \- T& g+ e% t+ X8 V& A* b刚打了局dota心情不错,也给吧友一点贡献,就在这捉刀了
" j( ?) H8 A" b- _首先说下字体替换的原理,无非就是那我们想用的字体替换掉系统内置的字体,当然,除了文件名,位置要和系统字体一致外,还要修改字体文件内嵌的信息。
* ~# w" e. P- |6 o% K " T& ^9 j( K- G, j6 x5 t- H
大家看下上图,是我系统内被替换的宋体,注意左上角的几个属性,我们可以随意修改任意字体的属性只要和宋体一样,就可以在系统内当作宋体来使用。7 ?# N" A, R' g/ A1 Z
先说下英文字体的修改9 T% V- R! j4 G; t- B+ e8 _
pre的英文字体由Font Bureau Type Foundry公司特别为palm开发,pre英文字体比较多,比中文麻烦。8 }/ D/ X q( h9 p/ Y
# J. x) t: A4 ]- \
注意图中的6个字体,大家可以在/usr/share/fonts下找到
% z. y% y) \; T9 b, V$ e0 F. {8 ?我们只要把我们想用在pre上的字体属性改成图中的几个(改过后这几个实为同一种字体)后再发送的pre中就完成了。, G8 f8 D2 Y T% ^$ K5 |! Q- C
好,地下说下步揍。
?2 C) v; q4 v3 ^' u我们要用到fontcreator这个软件,大家百毒搜下第二个中文版好用一些。
# t8 G: L) z( M5 p9 L+ p我用Prelude bold.ttf给大家做个示范。
7 A3 A7 y+ ^9 O- r4 u* _打开fontcreator,再打开prelude-bold.ttf文件。选择最上面一栏的 工具----自动命名,会打开图中的小对话框,记住其中的字体家族Prelude Bold,先复制保存下来,点下一步,$ Z$ s- `. J; c% L1 ]# T% e0 s

. p. e- n% i% v' ?在这个对话框中,将所有可以改写的信息复制保存下来,这就是这个字体的属性值,我们等会将他改到我们自己的字体中。
; z7 l( E% j. T ~0 q; s% I1 o% { ) Y/ q9 w2 \4 u) d
6 L; v5 ^& r# P4 o+ R然后我们关闭这个字体,打开我们想用在pre上的英文字体,同样选择 工具---自动命名。 n2 f2 d$ F; q* D6 q; x3 Y
然后把字体家族改为我们刚才打开的那个字体prelude-bold,点下一步,把“唯一字体标识符”,“完整字体名称”,“版本字符串”,“postscript 字体名称”改为正宗prelude-bold的值,再点finish完成。0 f; F J, Q0 E, J8 I1 n/ m" z
好了,此时我们 选择 文件---保存 ,再 文件----另存为。文件名写成prelude-bold.ttf就ok了,依次类推,把图片上的几个字体都自己做出来(实则一个字体)。然后发到palm中的/usr/share/fonts再reboot就可以了,推荐大家使用wqi的发送来做。图片上的几个字体原始版本在我的附件中。; _8 z; Y+ z6 i7 ~( y& W: \9 k' S- f
1 U) f- N# n# g现在说下中文字体的制作,中文字体在pre中叫做uming.ttc,注意是ttc格式而不是英文字体中的ttf格式。对于ttc字体,我感觉是几个ttf字体的打包融合。0 }6 K' o9 a! y& A2 e1 b/ @
把uming.ttc拖到fontcreator中会有以下界面(原始的uming.ttc无法打开,不知道为什么,此处用的是方正准园的uming.ttc,大家换上华康或雅黑应该也可以)+ Z3 y2 b7 X! q( M/ d2 M
" f9 v* w+ e; A- b' D+ {点下一步,会看到ttc字体内包含4个ttf字体,选择finish会生成它们,然后分别读取这4个字体的属性并用你想使用的中文字体修改成它们,大家在命名中建议改为f0.ttf,f1.ttf,f2.ttf,f3.ttf.1 n7 M# ^2 l/ t! g/ k' X8 ~5 G" `+ j
最后当然就是uming.ttc的复原;了,用到了附件中的MAKETTC.EXE,这是一个命令行下的工具,其格式如下:
# Z" h! Q% ?( d7 C* d0 G) X# f7 R" L% E9 G1 [. T/ ]
MAKETTC.EXE uming.ttc f0.ttf f1.ttf f2.ttf f3.ttf0 s- p- V' B/ `1 i& u, K1 |( {3 _" a
7 P' a" x K' ?1 j! e
当然要先把makettc.exe放在和f0.ttf f1.ttf f2.ttf f3.ttf同目录下,然后用cmd进入此目录操作,命令中的uming.ttc表示生成文件为uming.ttc,后面4个为分ttf文件,大家改成类似格式即可。
' o8 e2 t2 M ?+ p2 u8 @还不懂的可以到这个网站看一下。http://aieii.com/archives/227.html$ v( K+ _& y# n: @$ |! E
图床有点问题。
5 y( u3 Q8 |' R4 d5 u
; V& A$ a# H% }, r9 C y* ~好了,生成uming.ttc后发到/usr/share/fonts下重启即可。
) S$ D! P8 K8 { N
+ k2 U, S! X: p- N$ d4 m9 X写帖子真的很累。treo8怎么不能贴图啊? P* w0 w. u: Z, p1 @
3 ~/ _+ z" O% _" H不想写了,算了。最后请教大家一个ipk的问题,http://share.treo8.com/bbs/viewt ... =ipk%2B%B4%F2%B0%FC. Q3 }! h. O+ L# f9 b
我昨天参考的是风大的这个帖子自制的ipk,linux命令都是网上查的,汗。。。。。
2 g2 N7 F7 t: l- E0 E我的posinst中自己添加的代码如下,但感觉有点问题,$ R% h" a* M) I' j
" g0 l L _* J1 `) q8 q- B
0 N' @6 V3 i* c i( o/ H: S
# 以下是与软件相关的操作指令
# i# u( b! i- F6 W+ |8 V" f3 W# 最后如果需要重启请加入一行单独的reboot指令
5 I. y6 f) a0 u4 r: U" o2 V cd /media/internal/
1 w9 j# S1 V# v G% E; U- r' e cp -f ./ipktemp/Prelude-MediumOblique.ttf /usr/share/fonts/: L' ]) Y' c! C6 f& j) F
cp -f ./ipktemp/Prelude-Medium.ttf /usr/share/fonts/% v1 q# c+ u1 U1 s" h E
cp -f ./ipktemp/PreludeCondensed-Medium.ttf /usr/share/fonts/
* p' _: j+ v. t5 C. F* m cp -f ./ipktemp/Prelude-Bold.ttf /usr/share/fonts/
7 O1 o: |. O! Y* [ cp -f ./ipktemp/Coconut-Medium.ttf /usr/share/fonts/: J& f8 S# B" p& G& t/ {
cp -f ./ipktemp/CoconutCondensed-Medium.ttf /usr/share/fonts/. l. `0 j8 k F3 `" \
rm -r ./ipktemp) i+ }! U' N! o2 R
reboot
7 J8 G" O1 |% _# U, l+ ?
. A7 j+ l4 M1 e& M& N+ q$ _+ t问题:1:我这样是不是没有备份原字体,如果直接卸载会出问题吗?" o3 }, ~6 _) Z E5 G- z
2:有同学反映用preware不能安装,但我用wqi没有问题,是权限的问题吗?! U( n/ D& d- _" {, U+ l, i
$ ?2 n; t; p* m6 L4 B9 n( _
7 u) ^: Z# l, b$ s* k; D/ X/ W好的,写了大约3,4个小时,麻烦啊,原创。希望大家都能学点啊,呵呵。& U" t5 l0 d# H. S+ A; x
9 L. c) v0 A7 Y# U6 [" `1 v; z) H* G! S$ A0 J! o
/ Q; M+ @) N* m" _' l" \
4 D, e* } D8 o1 w, k
& _" b$ U5 ^& _4 \# h7 _1 B. [4 j
[ Edited by 橡皮1 on 2010-12-9 19:49 ] |