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

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

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

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

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

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

在The Dig中文版中有一个chinese.fnt字库,是Big5编码的,我们为了使用这个字库,
+ ^2 [% H- H: G- W3 M必须把字挥蒰b码转换为big5码,非常不方便。
7 U) n+ P/ E, Z' E& m2 T所以我们想制作一个转换工具,把原来的Big5编码顺序chinese.fnt 转换为gb编码顺序。
/ U; M4 h1 m( L0 \5 \! ~这个工具是要被scummvm模拟器使用的。 - G) S/ S# V4 o) {
3 I) u/ x' a* i" a# X) A
具体要求如下
( s- A$ _% M& Y# @- b/ A4 E. T3 d) u; g/ B
---------------------------------------------------------------------------------------
1 r1 Y, G, G9 f3 H$ A* ~$ t" r: b8 ?原字库                                      chinese.fnt ( h" w6 {+ i; C( k- x
字幕文件编码方式                            Big5编码
' y" _3 u$ _: h" x字库索引算法                                Big5编码              - ]% v/ T: a. {) O' e
(即scummvm内部根据2个字节去找字模的算法)          - w5 C; n! r, w1 `5 C
字库内字模排列顺序                          Big5编码顺序 # d& C9 Z; u% m, e; C1 \# v9 _, h9 c
----------------------------------------------------------------------------------------- % P' f- A; T4 c* _2 _
转换后字库                                  chinese_gb.fnt # O, W: X% T& W! h  h% G# U. A
字幕文件编码方式                            gb2312编码 ! g* i/ p/ W' G) Z& q! ]
字库索引算法                                Big5编码(注意,这个没变喔)            
) Q; K% c# y; U$ @  H, m4 n8 e(即scummvm内部根据2个字节去找字模的算法)         
, S0 S9 W9 f7 O) o. a: }字库内字模排列顺序                          Big5编码对gb2312编码的映射顺序 , l' n& `' T# G1 k
-----------------------------------------------------------------------------------------
& D, d$ g7 J1 N& r$ q
5 z% y' O) j+ A  x4 K; V- H举例来说,我们字幕文件里是一个gb码的 我 字,用big5编码索引后,在big5字库中找到的就是另外一个字,比如说是 你 字。; n% G4 g0 Z' o
现在就是希望用big5编码索引后,在新的字库中找到的字仍然是 我 字。( _9 i/ V, g2 X( e/ R' a* h, X

9 w$ e3 B$ a8 W字库是16X15的,每240个点一个字,计30个字节。
. f5 O0 h" ~5 @2 _% }) ~
) }, {8 a/ m+ M参考代码
+ C% M9 M- ^  ^; B; I" V; ohttps://www.chinaavg.com/read.php?tid=17038" C3 I% I7 {3 w5 N* s4 h
字库浏览程序及字库chinese.fnt+ z$ z& @" Z( E. F9 T. @5 O
https://www.chinaavg.com/read.php?tid=17017
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
发表于 2009-5-19 18:04 | 只看该作者
太高深了5 H$ V9 Q2 B4 n! j3 E- I+ o
不會用
回复 支持 反对

使用道具 举报

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

使用道具 举报

地板
发表于 2009-8-22 23:31 | 只看该作者
求教一个问题
: P4 P3 ~: J3 n  ~4 a我有一个繁体字库,和chinese.fnt几乎是一样的,我想将它转为简体字库,不知道可以不,怎么转?
/ U- r  k, _6 e0 mps: 只是改字库,也就是将繁体字库中“劉”改为“刘”,字库中顺序不变。字库是16*15的

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2009-8-22 23:56 | 只看该作者
heiheiha 你好。& Z4 Q0 N4 j& Q- c/ I0 Q0 o! _1 p

% f  G: }8 N7 O0 }$ F转换是完全可行的,不过必须要自己制作一个小工具。
) L9 v  q9 E# _在此我只能告诉你大致的制作顺序。
& b  f# p3 w" v+ A! P$ f' V5 y6 x, a
1. 用一个工具把简体TTF字库转化为16*15的点阵字库。
) w4 c4 O" d3 |+ j5 G2. 制作1个包含了简体16*15的点阵字库的所有文字的文本文件A。
3 C8 P) P4 w$ T( {  E/ |; n' b3. 用一个工具把简体文本文件转化为繁体文本文件B。
3 {+ F) e: C) c' Z  m2 ]4.制作繁体文本文件到简体文本文件的索引对照表4 m3 Y. @! c- ~7 N# @, J; y/ i  T
5.按照索引对照表逐个替换字模0 t$ R* v4 r0 u7 e: P. h  R

4 A( c/ a, C1 }9 e不知道你要这样转换的目的是什么?
回复 支持 反对

使用道具 举报

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

7#
发表于 2009-8-23 10:28 | 只看该作者
但是这一步这么做呢?用上述那个软件吗?( }: c; g9 c, s: h  \: g
4.制作繁体文本文件到简体文本文件的索引对照表
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2009-8-23 10:51 | 只看该作者
引用第6楼heiheiha于2009-08-23 10:28发表的  :
: J0 A0 q1 H' b8 Z4 i  R但是这一步这么做呢?用上述那个软件吗?) K% t# ~+ t; V0 H
4.制作繁体文本文件到简体文本文件的索引对照表
& S1 {' z1 U( ~0 o
这个很容易啊。
' I  |/ n; w- A5 S! k& D# \" w1 P) A$ B7 k
假设繁体字的编码为高位A1,低位B1,字库索引计算公式为f1(A1,B1)
' V" e/ H% S  d  T再假设简体字的编码为高位A2,低位B2,字库索引计算公式为f2(A2,B2)/ o1 L. J! P3 X
- n- M, t% z( C; I% O
现在先从繁体字文本里面读取2个字节A1,B1, (比如说是第1,2个字节)
3 H; [- t8 f; b% w# ~1 f$ f, B再从简体字文本里面找到对应的2个字节A2,B2,(也是第1,2个字节)
5 L! u% |" c, [4 _( v, G1 ?& B根据f2(A2,B2)找到这个字的简体索引,取30个字节获得字模.2 A: t- k' I9 ~0 v7 k) j
这个字模就是第1个字的简体字模,
7 k# d" h# k3 l) v第1个字的繁体字库索引是f1(A1,B1),- ~) c6 f. q- e# ]4 W# w
把上面的简体字模写到繁体字库索引开始的30个字节里面,) C8 v5 h& w& b* U" `
即完成了第一个繁体字的简体化变换,& X: ~  t, p2 d9 c& q9 [/ n
如此循环到繁体字文本结束即可.
回复 支持 反对

使用道具 举报

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

使用道具 举报

10#
发表于 2009-8-23 12:00 | 只看该作者
懂了,非常感谢0 }$ B1 C! Q, B0 I7 J& e% k
简体的索引公式和big5的索引公式我知道,但是具体font16.rar字库我不知道其索引公式,这怎么办?
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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