设为首页收藏本站官方微博

【汉化任务简报】#26 台湾繁体字库chinese.fnt的转换程序

[复制链接]
查看: 8000|回复: 11
打印 上一主题 下一主题

【汉化任务简报】#26 台湾繁体字库chinese.fnt的转换程序

跳转到指定楼层
楼主
发表于 2009-5-18 20:18 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

【汉化任务简报】#26 台湾繁体字库chinese.fnt的转换程序

在The Dig中文版中有一个chinese.fnt字库,是Big5编码的,我们为了使用这个字库, 8 u! }  b: v% y5 D
必须把字挥蒰b码转换为big5码,非常不方便。 8 E( ]* K* T0 p; h  u$ j
所以我们想制作一个转换工具,把原来的Big5编码顺序chinese.fnt 转换为gb编码顺序。
; R5 v2 y! Y. A7 W6 d  B这个工具是要被scummvm模拟器使用的。
+ l. V8 ~+ a2 K9 j0 ^" v. Z9 x& _( h* m* k! T1 B
具体要求如下 / x* x+ Z# B- V) A( M1 t3 m

3 ^; E" ?& A, e' H9 L) F& G5 @---------------------------------------------------------------------------------------
" p( t* b+ I7 t. {0 o/ K原字库                                      chinese.fnt
1 ~+ t7 V! h( {. g: s: y字幕文件编码方式                            Big5编码
: Z* b4 ^5 [! b. V: f5 H2 o字库索引算法                                Big5编码              
" t' p  R& ]# f+ x: l+ e(即scummvm内部根据2个字节去找字模的算法)         
2 }! A# D. m1 ]9 O字库内字模排列顺序                          Big5编码顺序
9 G8 m- G/ T  x; T----------------------------------------------------------------------------------------- 5 j9 D3 r2 p; _
转换后字库                                  chinese_gb.fnt
5 v! v2 q* m& ~8 l- m字幕文件编码方式                            gb2312编码
/ o  ~7 C) L6 x3 v7 C& Z' `字库索引算法                                Big5编码(注意,这个没变喔)            - c& E$ O8 x& X' h9 y% Y# S
(即scummvm内部根据2个字节去找字模的算法)         
1 M& C3 g: N5 u. h, R: z字库内字模排列顺序                          Big5编码对gb2312编码的映射顺序
8 e) t0 [; O; f! I# F* m" K-----------------------------------------------------------------------------------------
* X. h8 n* u% D1 ?! q: m% P$ @+ m9 m+ }7 H4 U6 w' J2 s. B, i3 K
举例来说,我们字幕文件里是一个gb码的 我 字,用big5编码索引后,在big5字库中找到的就是另外一个字,比如说是 你 字。
  L1 T* K: |/ E9 z现在就是希望用big5编码索引后,在新的字库中找到的字仍然是 我 字。4 Y$ K2 L  R  r0 U3 _
( e% I: a' Y- \7 s
字库是16X15的,每240个点一个字,计30个字节。
. k3 l+ @( d; n( e4 e+ Z' G. e$ q3 f, Z( h7 ^/ |0 s2 ~
参考代码. T8 f2 l$ V% E4 F9 Z
https://www.chinaavg.com/read.php?tid=17038
* ]0 i4 y- ^2 a) `" f9 ^5 U字库浏览程序及字库chinese.fnt9 Z7 t' Z' c, B8 o' i) b4 k+ P
https://www.chinaavg.com/read.php?tid=17017
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

12#
发表于 2009-8-23 12:57 | 只看该作者
汉化? 呵呵,我还从来没汉化过什么项目呢
回复 支持 反对

使用道具 举报

11#
 楼主| 发表于 2009-8-23 12:14 | 只看该作者
其实,这也很简单。% u* @1 J+ p2 J( K

3 I3 Z% L* j' f所谓索引,就是这个字在字库中是第几个字。
( W$ {! v6 D9 U( N* K8 }: x由于每个字占30个字节,那么索引为A的话,在字库里的索引就是A-1乘30。' u5 X; \0 b, j4 O# l$ J
比如第2个字,在字库的索引就是30。
& L, g  |9 d$ n8 O& x' w5 M5 m
' ~) Z+ U; ^+ T$ X对了,这位朋友能否介绍一下你自己?以及你现在在研究的汉化项目?
回复 支持 反对

使用道具 举报

10#
发表于 2009-8-23 12:00 | 只看该作者
懂了,非常感谢
. ?8 l: E3 j- L; a. M简体的索引公式和big5的索引公式我知道,但是具体font16.rar字库我不知道其索引公式,这怎么办?
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2009-8-23 10:54 | 只看该作者
不知道能否看懂?
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2009-8-23 10:51 | 只看该作者
引用第6楼heiheiha于2009-08-23 10:28发表的  :5 i  k2 X" l9 g" g4 o  |% o
但是这一步这么做呢?用上述那个软件吗?' |$ u& X8 {1 V* w  ?  }0 S- g
4.制作繁体文本文件到简体文本文件的索引对照表

5 y+ \, [- @8 p; y  [0 Z这个很容易啊。9 x& u( Z' j' d7 }2 c; n

8 d; X9 N  h! }假设繁体字的编码为高位A1,低位B1,字库索引计算公式为f1(A1,B1)
! n' T1 V& r% V4 t) l再假设简体字的编码为高位A2,低位B2,字库索引计算公式为f2(A2,B2)
1 G2 m- v4 C  l5 C
$ Z2 L' p. e8 q9 V' d0 V现在先从繁体字文本里面读取2个字节A1,B1, (比如说是第1,2个字节)$ G' l& Y1 B. f) k* ]. ^- ~
再从简体字文本里面找到对应的2个字节A2,B2,(也是第1,2个字节)
- C! B8 ~1 \) {根据f2(A2,B2)找到这个字的简体索引,取30个字节获得字模.
" q- k1 `3 D/ `/ u& u这个字模就是第1个字的简体字模,) V2 O( m" Q0 H1 N
第1个字的繁体字库索引是f1(A1,B1),) e5 _* C! k6 v8 O2 c) \* k* |7 b
把上面的简体字模写到繁体字库索引开始的30个字节里面,9 v- k/ Z+ j/ c3 O' X1 f3 A9 |
即完成了第一个繁体字的简体化变换,  K$ j- L3 Q9 X% D- M
如此循环到繁体字文本结束即可.
回复 支持 反对

使用道具 举报

7#
发表于 2009-8-23 10:28 | 只看该作者
但是这一步这么做呢?用上述那个软件吗?; T4 a9 g3 v1 [
4.制作繁体文本文件到简体文本文件的索引对照表
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2009-8-23 09:59 | 只看该作者
这是字模图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2009-8-22 23:56 | 只看该作者
heiheiha 你好。8 o1 G  u* T: V* f$ [' d
4 ^0 Q1 d3 s2 \2 P
转换是完全可行的,不过必须要自己制作一个小工具。
) H: t5 Z! |0 R- l5 d) a; a' I在此我只能告诉你大致的制作顺序。8 Z# C6 e, \0 U  U# s* ^3 X9 [
( N( X6 a1 Z  a' R: H8 Z! R
1. 用一个工具把简体TTF字库转化为16*15的点阵字库。1 i* e% E4 f$ Z! t
2. 制作1个包含了简体16*15的点阵字库的所有文字的文本文件A。
  H) ]8 |% _6 u, {' q. f3. 用一个工具把简体文本文件转化为繁体文本文件B。8 t8 B$ @7 O3 }$ z
4.制作繁体文本文件到简体文本文件的索引对照表
* C2 U5 k# T7 u# o5.按照索引对照表逐个替换字模- |% i; W. J( Q( q4 h; G

2 y$ P' \5 }+ U* _1 v9 V- y: Y不知道你要这样转换的目的是什么?
回复 支持 反对

使用道具 举报

地板
发表于 2009-8-22 23:31 | 只看该作者
求教一个问题
0 E1 Q) S8 B& l& l' O& i2 D0 j我有一个繁体字库,和chinese.fnt几乎是一样的,我想将它转为简体字库,不知道可以不,怎么转?. I, P. J/ T7 M3 k* e  I  q& |
ps: 只是改字库,也就是将繁体字库中“劉”改为“刘”,字库中顺序不变。字库是16*15的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

快速回复 返回顶部 返回列表