怎么一不小心点到了清空,艹····( |% H/ ?' v' y. F- W7 v7 c0 h
·········
z. q% D: S4 E6 j9 }说明一下,以下制作啊,原理啊均是我自己思索的,如果有不太对的欢迎大家指正。还有,希望大家做好后现在模拟器上试试,出了问题会很悲剧的····
. O( J9 H7 z8 S昨天看了个帖子就心血来潮的用雅圆做了pre的英文字体,后来发现米有人回复···心疼啊。。。。。: S% | Y6 i( A( m
刚打了局dota心情不错,也给吧友一点贡献,就在这捉刀了
4 ]; d) b; f& U# y. u ]首先说下字体替换的原理,无非就是那我们想用的字体替换掉系统内置的字体,当然,除了文件名,位置要和系统字体一致外,还要修改字体文件内嵌的信息。
% A, R* A+ Q5 X6 E2 ^+ w, D7 O- w' w$ ?: ]2 U5 x, }/ l
大家看下上图,是我系统内被替换的宋体,注意左上角的几个属性,我们可以随意修改任意字体的属性只要和宋体一样,就可以在系统内当作宋体来使用。$ I$ V t! p' x- b# K$ Q5 w
先说下英文字体的修改
`$ J) P$ L4 hpre的英文字体由Font Bureau Type Foundry公司特别为palm开发,pre英文字体比较多,比中文麻烦。
j7 A( o& t& U( S. R6 R1 s! P
+ s% d( l9 Q8 q: R注意图中的6个字体,大家可以在/usr/share/fonts下找到, {4 q5 @) g( N/ C1 c
我们只要把我们想用在pre上的字体属性改成图中的几个(改过后这几个实为同一种字体)后再发送的pre中就完成了。( p4 Z8 I- X3 K: c" B& I) |5 ^ X' a
好,地下说下步揍。3 C' ?3 P4 p; o
我们要用到fontcreator这个软件,大家百毒搜下第二个中文版好用一些。. c: _ ~- O/ U
我用Prelude bold.ttf给大家做个示范。# x' ^! g' |' s5 Z1 R8 Z( y
打开fontcreator,再打开prelude-bold.ttf文件。选择最上面一栏的 工具----自动命名,会打开图中的小对话框,记住其中的字体家族Prelude Bold,先复制保存下来,点下一步,
6 v3 ]( ` A" F7 z! ]$ ]: s3 Q8 h- e# b
在这个对话框中,将所有可以改写的信息复制保存下来,这就是这个字体的属性值,我们等会将他改到我们自己的字体中。! O- P8 t$ o' G% \; x
( T# L2 ~% P3 ?9 W1 P' v# C& f6 Z7 O8 I' v) Z+ H' q6 Q! |
然后我们关闭这个字体,打开我们想用在pre上的英文字体,同样选择 工具---自动命名。8 Q. \- g: E! c
然后把字体家族改为我们刚才打开的那个字体prelude-bold,点下一步,把“唯一字体标识符”,“完整字体名称”,“版本字符串”,“postscript 字体名称”改为正宗prelude-bold的值,再点finish完成。
1 U* @0 A. f4 X9 s8 `4 g好了,此时我们 选择 文件---保存 ,再 文件----另存为。文件名写成prelude-bold.ttf就ok了,依次类推,把图片上的几个字体都自己做出来(实则一个字体)。然后发到palm中的/usr/share/fonts再reboot就可以了,推荐大家使用wqi的发送来做。图片上的几个字体原始版本在我的附件中。
: s* X7 X5 _+ x9 J, Z- `0 z" m6 r* w1 C; Q- X, K4 l
现在说下中文字体的制作,中文字体在pre中叫做uming.ttc,注意是ttc格式而不是英文字体中的ttf格式。对于ttc字体,我感觉是几个ttf字体的打包融合。( v( ?0 F+ B u* l& F
把uming.ttc拖到fontcreator中会有以下界面(原始的uming.ttc无法打开,不知道为什么,此处用的是方正准园的uming.ttc,大家换上华康或雅黑应该也可以)& b3 m, R, P" V
* F @9 x1 V% x k2 T点下一步,会看到ttc字体内包含4个ttf字体,选择finish会生成它们,然后分别读取这4个字体的属性并用你想使用的中文字体修改成它们,大家在命名中建议改为f0.ttf,f1.ttf,f2.ttf,f3.ttf.
* Q1 n/ T0 @# Z7 o' M最后当然就是uming.ttc的复原;了,用到了附件中的MAKETTC.EXE,这是一个命令行下的工具,其格式如下:+ l" e) k) g& u9 k3 N
( K8 N' m$ l8 S7 D+ c6 b9 q
MAKETTC.EXE uming.ttc f0.ttf f1.ttf f2.ttf f3.ttf, v H ?8 i; }8 M4 E# I8 o
; C* ^1 ~/ F/ B
当然要先把makettc.exe放在和f0.ttf f1.ttf f2.ttf f3.ttf同目录下,然后用cmd进入此目录操作,命令中的uming.ttc表示生成文件为uming.ttc,后面4个为分ttf文件,大家改成类似格式即可。* p- T! r0 r% S' ~9 J
还不懂的可以到这个网站看一下。http://aieii.com/archives/227.html
6 j: `4 P: v" d6 J6 z$ e图床有点问题。1 I8 Z& \6 ?# j7 _2 t
% \0 W$ y! R2 W% {, `
好了,生成uming.ttc后发到/usr/share/fonts下重启即可。: G& t# U3 ? F1 n+ o, ?9 _( G1 P
* {) {2 ~4 W! U$ s/ A5 @
写帖子真的很累。treo8怎么不能贴图啊?
: ]$ N8 V& C0 u4 k+ a( Z1 u+ t3 A0 c' ~3 b! W* O
不想写了,算了。最后请教大家一个ipk的问题,http://share.treo8.com/bbs/viewt ... =ipk%2B%B4%F2%B0%FC3 S( z+ ]* M4 x; c
我昨天参考的是风大的这个帖子自制的ipk,linux命令都是网上查的,汗。。。。。
/ u$ L# Q4 f- q我的posinst中自己添加的代码如下,但感觉有点问题,# c1 i% R: D/ P0 J; i0 h9 k
+ y; t- c" k8 o8 e( V
* q C+ T: `" e8 ~# 以下是与软件相关的操作指令. n$ a# z! B2 F9 P, `- j
# 最后如果需要重启请加入一行单独的reboot指令
, V6 ^$ F# c. w8 S, L+ x: D% M, c cd /media/internal/; }% f) q1 a# J$ h5 V& D+ F
cp -f ./ipktemp/Prelude-MediumOblique.ttf /usr/share/fonts/
& |. t2 @! v( o! M, q3 p cp -f ./ipktemp/Prelude-Medium.ttf /usr/share/fonts/( p# E* d7 X/ K1 Y7 G" ]# h, p
cp -f ./ipktemp/PreludeCondensed-Medium.ttf /usr/share/fonts/
! R# j, [# u- l/ ? q) w; e4 ^, i/ | cp -f ./ipktemp/Prelude-Bold.ttf /usr/share/fonts/
3 N; \# U* x5 \5 N2 T8 c cp -f ./ipktemp/Coconut-Medium.ttf /usr/share/fonts/7 ^5 q: E4 W, e- y" G4 f8 Y+ e
cp -f ./ipktemp/CoconutCondensed-Medium.ttf /usr/share/fonts/; s; y! |4 G1 M8 [& P
rm -r ./ipktemp
% x! a2 W a7 z f K* f reboot
# z' ?) O5 C5 E2 u8 Q) W' u
5 W, E& P& ^8 `# ?问题:1:我这样是不是没有备份原字体,如果直接卸载会出问题吗? H# A% I! a+ W; j! ^5 S
2:有同学反映用preware不能安装,但我用wqi没有问题,是权限的问题吗?8 D% Y) y( \( z0 \' _: _
+ R9 C4 x% S4 q3 A( P
( {7 \$ ]9 G6 h9 [0 e
好的,写了大约3,4个小时,麻烦啊,原创。希望大家都能学点啊,呵呵。
. D4 d+ ^9 ?* V4 O& ^& B9 a! H z8 E. Q1 ?7 x C* y
7 d# n) U# e, X6 @- t" D( q
: e1 Y) ]7 q! T! R0 z, {3 i: l F
5 S, t, k7 T; E& u
[ Edited by 橡皮1 on 2010-12-9 19:49 ] |