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

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

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

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

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

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

在The Dig中文版中有一个chinese.fnt字库,是Big5编码的,我们为了使用这个字库, / A4 h4 w6 w$ P
必须把字挥蒰b码转换为big5码,非常不方便。
% S- s/ l0 v3 Z1 W所以我们想制作一个转换工具,把原来的Big5编码顺序chinese.fnt 转换为gb编码顺序。
8 D# B; [: z. x' R这个工具是要被scummvm模拟器使用的。
" a1 h0 M7 P0 i+ R2 @3 I6 V7 L4 e3 ^6 x6 _2 e
具体要求如下
. X" K0 {6 t+ `* a7 o* ^4 C% D) f2 e! @( i) T2 U* j- u
---------------------------------------------------------------------------------------
, s, ]3 w( I) _: ~: w) S原字库                                      chinese.fnt
* w% M! g. o. p* M; e字幕文件编码方式                            Big5编码
6 \* j2 L5 c7 B字库索引算法                                Big5编码              
+ r( u5 v2 t" q2 {0 W$ R7 u, A) y(即scummvm内部根据2个字节去找字模的算法)         
6 i/ [2 g, |" ^  d. c字库内字模排列顺序                          Big5编码顺序
/ Y% C/ ^' U2 O' l& C* L) A" n2 Y-----------------------------------------------------------------------------------------
$ J: N7 i3 _" O- P8 h6 X! [转换后字库                                  chinese_gb.fnt + z3 w& Z! K6 _3 F  `( f3 g
字幕文件编码方式                            gb2312编码
  w! q+ `; `- G字库索引算法                                Big5编码(注意,这个没变喔)            
: N& @' Z& `! L% [1 _, X' R4 P(即scummvm内部根据2个字节去找字模的算法)          3 K! T* d1 \  D: }
字库内字模排列顺序                          Big5编码对gb2312编码的映射顺序
3 c) P  \: p* P( O1 I* ]; R9 j----------------------------------------------------------------------------------------- 9 ]2 z) }! u; s" {( m

8 U  T/ L5 V8 ~! V# b% P* {; _举例来说,我们字幕文件里是一个gb码的 我 字,用big5编码索引后,在big5字库中找到的就是另外一个字,比如说是 你 字。; ~- V, @. Q: A. l8 G- }
现在就是希望用big5编码索引后,在新的字库中找到的字仍然是 我 字。
2 c. `6 K8 G% x9 L. u1 {  s
- U; C8 ~% R9 E% N" `字库是16X15的,每240个点一个字,计30个字节。
2 w, i. q0 o) @3 k2 s# Y, S8 r' H4 x9 `
参考代码
, P& k7 x3 l4 k" L; ]  @https://www.chinaavg.com/read.php?tid=17038
- W0 m; C2 m/ T2 ~) b字库浏览程序及字库chinese.fnt
1 W" B' A5 q; J% `https://www.chinaavg.com/read.php?tid=17017
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
发表于 2009-5-19 18:04 | 只看该作者
太高深了
+ v1 W2 P+ J; T# e不會用
回复 支持 反对

使用道具 举报

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

使用道具 举报

地板
发表于 2009-8-22 23:31 | 只看该作者
求教一个问题  I- N5 u& F/ A3 U2 j
我有一个繁体字库,和chinese.fnt几乎是一样的,我想将它转为简体字库,不知道可以不,怎么转?( j- X* o* [$ n' x! t5 z$ Q0 P: ]
ps: 只是改字库,也就是将繁体字库中“劉”改为“刘”,字库中顺序不变。字库是16*15的

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2009-8-22 23:56 | 只看该作者
heiheiha 你好。5 E* m* A+ ]: }8 B  C4 c  J

8 A! O3 X) _7 q/ J1 J7 b转换是完全可行的,不过必须要自己制作一个小工具。2 ]  x% o( Y/ f2 E7 B5 F
在此我只能告诉你大致的制作顺序。5 f' d4 u/ ]( J6 w
. U* _3 t# p9 {* L: s8 K# }9 N
1. 用一个工具把简体TTF字库转化为16*15的点阵字库。
1 ?$ T, O$ K5 K! {2 Z/ d' v2. 制作1个包含了简体16*15的点阵字库的所有文字的文本文件A。7 S0 @) n" \% Y- x9 n% }
3. 用一个工具把简体文本文件转化为繁体文本文件B。
8 U3 _  e( ~/ c4 G4.制作繁体文本文件到简体文本文件的索引对照表
: r% j$ b6 k, N) b0 ]) Z5.按照索引对照表逐个替换字模* a$ C3 O1 F/ V/ Q) v3 c' n) L3 @& n

! a2 G; X% o2 V6 O' ?( q不知道你要这样转换的目的是什么?
回复 支持 反对

使用道具 举报

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

7#
发表于 2009-8-23 10:28 | 只看该作者
但是这一步这么做呢?用上述那个软件吗?
8 y5 M1 x# E8 r$ @$ P, V: v; u4.制作繁体文本文件到简体文本文件的索引对照表
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2009-8-23 10:51 | 只看该作者
引用第6楼heiheiha于2009-08-23 10:28发表的  :
9 L- m8 \: V3 _; A. I/ ~6 |  A但是这一步这么做呢?用上述那个软件吗?
5 L4 c* C& _0 r' O  W" c4.制作繁体文本文件到简体文本文件的索引对照表

( ]- T( P" G& m2 x5 S( N这个很容易啊。/ s' @5 S5 W4 k- u& D9 {

+ }5 D2 w" a0 @  k- F+ W假设繁体字的编码为高位A1,低位B1,字库索引计算公式为f1(A1,B1)# ]) |7 U  r( w( e9 Y
再假设简体字的编码为高位A2,低位B2,字库索引计算公式为f2(A2,B2)
3 k+ @) ?: ~( s. G" e5 e4 x7 V; s8 f4 p* f+ x! d/ H
现在先从繁体字文本里面读取2个字节A1,B1, (比如说是第1,2个字节)
% H/ K, J. q+ u# a3 O再从简体字文本里面找到对应的2个字节A2,B2,(也是第1,2个字节)
  Y. U7 G0 i& g2 r: a% L根据f2(A2,B2)找到这个字的简体索引,取30个字节获得字模.
9 j. U; G4 |: {6 j( [这个字模就是第1个字的简体字模,# B1 z' ^: P7 H- x" R) b
第1个字的繁体字库索引是f1(A1,B1),
7 G; p. ^4 I! s2 l- M! A6 W/ k把上面的简体字模写到繁体字库索引开始的30个字节里面,  s; B* w  k5 S& l+ q
即完成了第一个繁体字的简体化变换,
% p# P4 d1 M' \+ Z: U3 u) [3 M如此循环到繁体字文本结束即可.
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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