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

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

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

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

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

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

在The Dig中文版中有一个chinese.fnt字库,是Big5编码的,我们为了使用这个字库, / j: I5 y" }4 f- M, `0 I) W
必须把字挥蒰b码转换为big5码,非常不方便。
3 O" r. _" `+ x# X所以我们想制作一个转换工具,把原来的Big5编码顺序chinese.fnt 转换为gb编码顺序。 0 Y0 L% m7 I- Q7 h" ^' j
这个工具是要被scummvm模拟器使用的。 ( a* a7 o7 k( x# O- d* q) }

0 ~' t( z  x% g% A1 n具体要求如下
# ~- `) z0 |+ k4 B9 z
4 R+ a6 V5 N7 R' g# s0 `$ S  b; Z---------------------------------------------------------------------------------------
" w' q2 v1 \+ T* O7 j+ g; P原字库                                      chinese.fnt
4 I; I7 u1 F8 U  k9 Q8 r字幕文件编码方式                            Big5编码
8 s4 x0 E: d) B3 e6 L9 |3 F字库索引算法                                Big5编码              
' g; o" c3 ~) m/ n4 ]3 l(即scummvm内部根据2个字节去找字模的算法)          2 J6 [1 M# C3 X, h
字库内字模排列顺序                          Big5编码顺序
' g/ z5 c+ X. ~  k7 [7 M! C2 Z2 H----------------------------------------------------------------------------------------- ! P$ T" ]' J4 {  K* q* q: `7 ~
转换后字库                                  chinese_gb.fnt
; `  q6 Y  @7 h) r* m# h字幕文件编码方式                            gb2312编码 & {. J- s5 {; `3 |' Z7 G+ T8 q
字库索引算法                                Big5编码(注意,这个没变喔)            
: K7 x5 {' ?+ t, S/ \( C9 ~. E6 D/ i(即scummvm内部根据2个字节去找字模的算法)         
" o7 `" M! W( G' ]  \% P字库内字模排列顺序                          Big5编码对gb2312编码的映射顺序 6 D( f8 L4 C' r; j0 C+ o& x
----------------------------------------------------------------------------------------- ) o0 ~9 J1 {: b, d8 w6 K

  v6 T2 v8 h3 n举例来说,我们字幕文件里是一个gb码的 我 字,用big5编码索引后,在big5字库中找到的就是另外一个字,比如说是 你 字。; X4 p+ A6 t, z4 W. v
现在就是希望用big5编码索引后,在新的字库中找到的字仍然是 我 字。
) v0 N+ B. c9 j6 ]  }0 y+ T  `$ ^) M: J# J
字库是16X15的,每240个点一个字,计30个字节。5 H! N. B" x6 N- R* B8 h

( V  t; ?, Z  m( m3 W+ l参考代码7 n; d! g& m/ p+ B
https://www.chinaavg.com/read.php?tid=17038
% Y$ t" x$ I& `+ I+ N6 {字库浏览程序及字库chinese.fnt4 j* ~$ B* k3 O- s- b- d2 x/ {
https://www.chinaavg.com/read.php?tid=17017
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
发表于 2009-5-19 18:04 | 只看该作者
太高深了
  K2 g4 }: d2 y6 ~不會用
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2009-5-20 00:10 | 只看该作者
已经解决,任务取消
回复 支持 反对

使用道具 举报

地板
发表于 2009-8-22 23:31 | 只看该作者
求教一个问题) ]. Z( z6 }9 G5 ^- f* y
我有一个繁体字库,和chinese.fnt几乎是一样的,我想将它转为简体字库,不知道可以不,怎么转?& J8 ]4 [+ b: X' i' T) T  [
ps: 只是改字库,也就是将繁体字库中“劉”改为“刘”,字库中顺序不变。字库是16*15的

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2009-8-22 23:56 | 只看该作者
heiheiha 你好。8 x' N" f3 @( Z; _5 U
2 |( I3 d( H, [& u
转换是完全可行的,不过必须要自己制作一个小工具。
/ R. I- a% o6 h; Z  ~- x( I在此我只能告诉你大致的制作顺序。
+ |9 e: N" f+ B6 F; |0 i! g# }" M& n" Z
1. 用一个工具把简体TTF字库转化为16*15的点阵字库。% d. x$ p* G2 N# L4 c8 q7 d( ?( ^/ Y
2. 制作1个包含了简体16*15的点阵字库的所有文字的文本文件A。( o- c4 t8 S! D1 B
3. 用一个工具把简体文本文件转化为繁体文本文件B。, ^/ ~, c/ V5 x8 R. ^1 d1 R5 v+ g
4.制作繁体文本文件到简体文本文件的索引对照表, h+ ^/ s5 c: u! r, m
5.按照索引对照表逐个替换字模$ \$ e. e/ t- y9 E2 a
5 U3 y& |. G: p, f+ M
不知道你要这样转换的目的是什么?
回复 支持 反对

使用道具 举报

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

7#
发表于 2009-8-23 10:28 | 只看该作者
但是这一步这么做呢?用上述那个软件吗?' k* x6 j( q2 Q
4.制作繁体文本文件到简体文本文件的索引对照表
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2009-8-23 10:51 | 只看该作者
引用第6楼heiheiha于2009-08-23 10:28发表的  :
) m5 U' ~4 X3 D0 s+ c& w但是这一步这么做呢?用上述那个软件吗?
, m& s  f% P" p: j9 y3 u9 n3 f4.制作繁体文本文件到简体文本文件的索引对照表

6 I) i; n, i$ K/ ^0 I这个很容易啊。
" E- [! {  V$ N9 R8 W% d6 C& Q. j5 `4 \/ G$ H
假设繁体字的编码为高位A1,低位B1,字库索引计算公式为f1(A1,B1). B5 s/ R7 y- J, `" W
再假设简体字的编码为高位A2,低位B2,字库索引计算公式为f2(A2,B2); N6 J: p5 A8 q& l* Y5 |
5 g$ v' |  B/ J6 |
现在先从繁体字文本里面读取2个字节A1,B1, (比如说是第1,2个字节)" s& X6 m7 T8 w% b, F' [
再从简体字文本里面找到对应的2个字节A2,B2,(也是第1,2个字节)
" y- ^$ h' O" i根据f2(A2,B2)找到这个字的简体索引,取30个字节获得字模.
! _; o$ _* K  ]) h1 K+ \6 ?这个字模就是第1个字的简体字模,& Y3 h8 U( X- h5 l( t
第1个字的繁体字库索引是f1(A1,B1),
, u! j8 ^; Q5 I: s3 q5 c7 Q把上面的简体字模写到繁体字库索引开始的30个字节里面,/ z6 U  l8 [/ h- r) M: G0 A$ h
即完成了第一个繁体字的简体化变换,
- }% ]/ [. h6 ]. e8 v( N如此循环到繁体字文本结束即可.
回复 支持 反对

使用道具 举报

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

使用道具 举报

10#
发表于 2009-8-23 12:00 | 只看该作者
懂了,非常感谢
- r- H, e5 h8 ?& E, N# }5 H简体的索引公式和big5的索引公式我知道,但是具体font16.rar字库我不知道其索引公式,这怎么办?
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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