怎么一不小心点到了清空,艹····0 q* Z% q) z( f
·········* f( z; h9 }3 ~; V
说明一下,以下制作啊,原理啊均是我自己思索的,如果有不太对的欢迎大家指正。还有,希望大家做好后现在模拟器上试试,出了问题会很悲剧的····+ Y! }7 m5 @1 Q& n" ~) B
昨天看了个帖子就心血来潮的用雅圆做了pre的英文字体,后来发现米有人回复···心疼啊。。。。。6 \3 ]( J8 Z# ]& l& c& x" F3 G
刚打了局dota心情不错,也给吧友一点贡献,就在这捉刀了 , T% w, V+ R0 O6 L# \) V) `
首先说下字体替换的原理,无非就是那我们想用的字体替换掉系统内置的字体,当然,除了文件名,位置要和系统字体一致外,还要修改字体文件内嵌的信息。
% L- O2 r9 h2 d3 y. G2 C: t" G, v + P: Y m9 p1 a1 ]% W: \
大家看下上图,是我系统内被替换的宋体,注意左上角的几个属性,我们可以随意修改任意字体的属性只要和宋体一样,就可以在系统内当作宋体来使用。
; i; ^: a& E! i. H7 e. Z先说下英文字体的修改6 g! E# D1 \8 D8 T$ E0 J; h# d
pre的英文字体由Font Bureau Type Foundry公司特别为palm开发,pre英文字体比较多,比中文麻烦。' C- n7 M% g$ r' d( ^$ B, g
4 c( }( @1 E* j! g. G
注意图中的6个字体,大家可以在/usr/share/fonts下找到
1 T3 B/ K. ], L8 F1 I3 S我们只要把我们想用在pre上的字体属性改成图中的几个(改过后这几个实为同一种字体)后再发送的pre中就完成了。4 o; K1 z+ ~3 Q6 G. S# F( C
好,地下说下步揍。
/ s6 E7 C# M) u) K% N: V我们要用到fontcreator这个软件,大家百毒搜下第二个中文版好用一些。
! I+ m8 @( v# j2 M" u" ?我用Prelude bold.ttf给大家做个示范。
/ M) z, D+ v# Q) d# N' c, A打开fontcreator,再打开prelude-bold.ttf文件。选择最上面一栏的 工具----自动命名,会打开图中的小对话框,记住其中的字体家族Prelude Bold,先复制保存下来,点下一步,
4 c7 ~; _/ F. U) f- i) j8 F
" N9 ^( C% G e/ c6 D在这个对话框中,将所有可以改写的信息复制保存下来,这就是这个字体的属性值,我们等会将他改到我们自己的字体中。
# P3 Q0 s3 Q; |! Q% V+ z# P 3 ?# J6 y' U" I0 P
1 b& d+ U) O& {* e% ^6 X: N然后我们关闭这个字体,打开我们想用在pre上的英文字体,同样选择 工具---自动命名。( @$ U# z8 y: c G; D
然后把字体家族改为我们刚才打开的那个字体prelude-bold,点下一步,把“唯一字体标识符”,“完整字体名称”,“版本字符串”,“postscript 字体名称”改为正宗prelude-bold的值,再点finish完成。+ S' ?2 c: G2 `1 T5 x5 R0 C
好了,此时我们 选择 文件---保存 ,再 文件----另存为。文件名写成prelude-bold.ttf就ok了,依次类推,把图片上的几个字体都自己做出来(实则一个字体)。然后发到palm中的/usr/share/fonts再reboot就可以了,推荐大家使用wqi的发送来做。图片上的几个字体原始版本在我的附件中。
6 i) n# e- N. k. S3 [0 [+ E- g# V" b& T# I- L6 F
现在说下中文字体的制作,中文字体在pre中叫做uming.ttc,注意是ttc格式而不是英文字体中的ttf格式。对于ttc字体,我感觉是几个ttf字体的打包融合。
/ y- ^- n# u' ?$ g; j0 G/ _把uming.ttc拖到fontcreator中会有以下界面(原始的uming.ttc无法打开,不知道为什么,此处用的是方正准园的uming.ttc,大家换上华康或雅黑应该也可以): i' y6 m1 y$ P2 G) l7 h) ^# K
; P* d* s/ q7 c4 Q
点下一步,会看到ttc字体内包含4个ttf字体,选择finish会生成它们,然后分别读取这4个字体的属性并用你想使用的中文字体修改成它们,大家在命名中建议改为f0.ttf,f1.ttf,f2.ttf,f3.ttf.0 z6 t; p( ^8 U& T
最后当然就是uming.ttc的复原;了,用到了附件中的MAKETTC.EXE,这是一个命令行下的工具,其格式如下:5 ]4 f) f h) l+ R; @
& h. V1 }7 F' vMAKETTC.EXE uming.ttc f0.ttf f1.ttf f2.ttf f3.ttf7 w: K$ Y( u; U C2 H$ N* |7 l
2 j: U7 i0 i `: t7 E/ d4 W
当然要先把makettc.exe放在和f0.ttf f1.ttf f2.ttf f3.ttf同目录下,然后用cmd进入此目录操作,命令中的uming.ttc表示生成文件为uming.ttc,后面4个为分ttf文件,大家改成类似格式即可。
; ~. q7 k. w* g. p" c5 M% g, Q还不懂的可以到这个网站看一下。http://aieii.com/archives/227.html2 Z4 x6 x& ?+ E8 \" I3 u
图床有点问题。; u/ `: @( S3 N) d! B4 W" T
. h2 ?, \2 r1 H6 \好了,生成uming.ttc后发到/usr/share/fonts下重启即可。$ h& v0 r# K. G1 \- w8 g8 C
1 v6 o% e4 M3 }9 @5 T7 |
写帖子真的很累。treo8怎么不能贴图啊?- T6 D8 I! }7 _( x2 C- J1 N
?& A3 Z4 a+ a, R不想写了,算了。最后请教大家一个ipk的问题,http://share.treo8.com/bbs/viewt ... =ipk%2B%B4%F2%B0%FC+ X6 b$ ]7 `6 \0 F9 E4 L1 u! ]
我昨天参考的是风大的这个帖子自制的ipk,linux命令都是网上查的,汗。。。。。
7 U5 ^/ x4 B$ H @# H我的posinst中自己添加的代码如下,但感觉有点问题, P3 F( A a) t1 a z* l
# T! D' ~) f9 a- X4 x
* Z# _3 H2 T7 W" O& `& F
# 以下是与软件相关的操作指令
- w$ |& x8 ^+ m3 W5 ^1 w; s0 k# 最后如果需要重启请加入一行单独的reboot指令
2 [0 h: m# m7 Y- `3 c+ O, e4 b cd /media/internal/
0 l3 K6 o: D2 _6 \2 K cp -f ./ipktemp/Prelude-MediumOblique.ttf /usr/share/fonts/, e( I/ [7 e1 J' u7 p
cp -f ./ipktemp/Prelude-Medium.ttf /usr/share/fonts/1 Z. k4 F2 j; ]7 j P
cp -f ./ipktemp/PreludeCondensed-Medium.ttf /usr/share/fonts/, f7 C1 n$ l9 d) S
cp -f ./ipktemp/Prelude-Bold.ttf /usr/share/fonts/
% q9 m# O1 v- u/ u6 i cp -f ./ipktemp/Coconut-Medium.ttf /usr/share/fonts/
& S& |6 j3 h4 Q cp -f ./ipktemp/CoconutCondensed-Medium.ttf /usr/share/fonts/
; Y# v0 o1 _. e2 T/ R rm -r ./ipktemp* j; h4 N& `( A9 ^" R) e& |
reboot5 {. d, L9 ^3 ` |1 s; d* {; O- l
: v. T: h) C& T& z% M
问题:1:我这样是不是没有备份原字体,如果直接卸载会出问题吗?
, T/ h0 X6 A) ? 2:有同学反映用preware不能安装,但我用wqi没有问题,是权限的问题吗?
( n' b, t: i0 w! J! J* |/ j# M8 z# Z- m- Z# x7 \; A
5 E% ?. W9 k* Y5 o% h
好的,写了大约3,4个小时,麻烦啊,原创。希望大家都能学点啊,呵呵。
, U# l, I/ Z3 p2 Z2 @) e5 g* h+ _0 h# g8 ?" D3 B7 l7 d3 G! u
! ~/ y ~' u3 L' Q! J' N# s
1 v8 e9 s2 q, ~/ ]) ], Q
' ?" e3 {) i" N0 [2 M- g
& q& d6 D) G" j5 \7 ?% W( h0 l[ Edited by 橡皮1 on 2010-12-9 19:49 ] |