蚁集网 >iphone大本营 >讨论区 >贴子
iphone

iphone


Iphone 有问必答(175) 主题与软件专区(199) 3G IPHONE讨论区(85) 购机指南与交易(33) Iphone游戏专区(46) ipod综合技术讨论(44) iphone电子书下载专..(14) Iphone电影下载专区(34) 大本营水库(108) 大本营事务讨论(16)
你现在的位置:iphone大本营--iphone论坛--大本营水库--字体制作教程
灌灌水 聊聊生活 谈天谈地 谈……
楼主 主题:字体制作教程 08-4-30 10:53

gioio
专长:615 汗水:8
送花给他 联系他
加入好友 访问主页
前面看到那个关于字体的帖子里有不少朋友想自己改字体,而以前曾经研究过给电子书更换字体,Sony电子书是linux系统,所以改iphone字体的思路和这个是一样的,因此转个以前的教程,喜欢的朋友可以自己动手改字体了。具体就是保持字体属性(字体名称、版本等)不变,但改变了具体的字体图形。

★☆★☆★☆我帮大家做的字体见二楼☆★☆★☆★

3/30更新:英文字体的更换方法推出了!!由于考虑到字体的更新路径和字体的制作是两件事情,因此新开一帖:

★★★强力出击:英文字体的更换

3/29更新:桌面英文字体调用什么字体还是没有找到,iphone的字体调用似乎比较比较乱,还没找到其中的规律。
         另外,就把另一个方法更新上来吧,我试验过没有问题,好像有其他朋友也试验过没问题的。其实就是用FontCreator改字体的Naming,然后另存为你想要的字体,具体方法见下。但以前用这个方法改字体的时候出现过问题,大家还是酌情选择吧。
        109的christo貓兄针对【方法一】做了批处理文件,需要的朋友可以点下面的连接去按照他给的方法做吧,在这里谢谢了!
http://www.weiphone.com/viewthread.php?to=88744&page=11&fromuo=94395#po1102494


3/28晚更新:【字体1】少女字体  【字体2】方正兰亭细黑


3/28更新:最近在工作交换的真空期比较空闲,所以不愿自己动手的朋友可以把字体上传(或给个可下载的路径),我帮你们改好测试好,方便大家直接下载使用。此外,我是1.1.2的机器,其他版本的字体路径和名称,感兴趣的朋友可以研究研究。


【字体制作方法一】

思路:
      有一个小工具“ttftinker”(好像是个日本人使用perl语言开发的),这个工具可以把ttf字体文件按照各个属性(map、o等)分解为不同的文件,因此只需要在分解后把原字体(水哥汉化用的是STHeiti.ttf 和STXihei.ttf这两个字体吧)的“o”属性替换目标字体的“o”属性,然后重新打包为ttf字体即可。这样做的好处是:
1、 可以做出做大限度符合原字体属性的中文字体文件;
2、 不会出错
3、 当然是我发帖的目的了:方便。
4、 可以去除不必要的属性(比如bitmap data等),最大限度的减小字体文件的体积,节约内存空间。


需要的工具:
1、 perl

      下载地址:http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.822-MSWin32-x86-280952.msi  (这是基于window(x86)的安装文件,如果你是其他操作系统,直接去这里选择下载:http://www.activestate.com/store/download.aspx?prdGUo=81fbce82-6bd5-49bc-a915-08d58c2648ca
2、 ttftinker-2.90
     下载地址http://sourceforge.net/project/showfiles.php?group_o=55807&package_o=51478
3、 想要的字体文件和原字体文件(STHeiti.ttf 和STXihei.ttf,路径自己在帖子里search下)

操作方法:
1、 安装perl。
2、 解压ttftinker-2.90(用winrar即可解压),我是把解压后的文件放在c:\ttftinker
3、 把原字体及自己需要的字体拷贝至c:\ttftinker,比如我想将把
STHeiti.ttf 改为方正姚体(FZYTK.ttf),那就是把这两个字体都拷入c:\ttftinker
4、 点击“开始”-“运行”,输入cmd,回车,打开dos命令行窗口
5、 依次执行以下命令:






cd c:\ttftinker
set path=%path%; C:\ttftinker
set perllib=C:\ttftinker
perl ttfunpack fzytk.ttf fzytk               (unpack目标字体)
perl ttfunpack STHeiti.ttf STHeiti            (unpack原始字体)
copy /y STHeiti\o fzytk             (替换目标字体的o属性)
cd fzytk
perl ..\ttfpack 0x00010000 o prep glyf cmap hmtx post loca maxp head hhea OS_s2 > STHeiti.ttf           (重新打包字体)


下图是我原来转换fzytk.ttf 到Reader的字体tt0011m_.ttf
1.jpg    迅雷专用高速下载 (79.92 KB)
2008-3-28 14:45


      此时,在c:\ttftinker\fzytk目录里应该有一个STHeiti.ttf字体文件,这就是改好的方正姚体。这样你就可以把这个字体替换到iphone上相应的字体了,而且随时可以换,很方便的吧。

下图是我以前在一个英文字体上加入中文字符的截图:
2.jpg    迅雷专用高速下载 (134.27 KB)
2008-3-28 14:45

  
   
我原来的帖子在下面。
http://www.hi-pda.com/forum/viewthread.php?to=387721&highlight=%2Bhao715


【字体制作方法二】

思路:
      
用FontCreator改字体的Naming,然后另存为你想要的字体,具体方法见下。但以前用这个方法改字体的时候出现过问题,大家还是酌情选择吧。

软件下载(内附注册码):
FontCreator5.6.rar    迅雷专用高速下载 (6.3 MB)
FontCreator5.6.rar    迅雷专用高速下载 (6.3 MB)
下载次数: 375
2008-3-29 20:25


更改字体的Naming:

1、先记录原字体的Naming信息:
用FontCreator打开想要更改的字体,再Format菜单内选Naming,记录里面的信息,注意每个Platform里面的信息都要记录无误。
FC1.JPG    迅雷专用高速下载 (243.6 KB)
2008-3-29 20:25


注意每个Platform里面的信息最好都记下来
FC2.JPG    迅雷专用高速下载 (93.34 KB)
2008-3-29 20:25


2、更改目标字体的Naming信息为原字体的信息。如果Platform框里没有相应的字符(很多Microsoft的字体都没有Macintosh的字体信息,iphone里的苹果字体也没有Microsoft的信息,所以iphone里的字体下载后不能像xp系统里的字体那样双击进行预览),需要在Format菜单里的Platform选项里进行添加。
        如果有多余的Platform,那也在Format>Platform里删除掉,其实不删也可以,不过删除后可以减少字体的大小,省点是点,hoho。
3、改好后另存为新的字体(文件名不要弄错哦),然后替换到iphone里相应的目录即可

        很简单的方法吧,但这个方法有一点不好的是一旦不小心改错一个字母,可能会有不可预料的后果哦(只要仔细点就行,但的确有人发生过)。
  [推荐给网友]

蚁集网倡议:向地震灾区献爱心
#1楼 回复:字体制作教程 08-6-21 1:41

萍子
专长:42 汗水:8
送花给他 联系他
加入好友 访问主页
    萍子来看过哦
 
本栏目共有108篇文章,属于iphone论坛频道
图示: 营长副营长 版主 好友
快速回复

您目前是匿名回复 登录| 注册

标题: * 标题字数必须少于30字
内容:
插入图片
用户名: 您目前是匿名发表 登录| 注册
验证码: 看不清?点击图片刷新 看不清?点击图片刷新