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

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

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

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

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

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

在The Dig中文版中有一个chinese.fnt字库,是Big5编码的,我们为了使用这个字库, 9 K1 t$ t3 I" ?& Y* @; Q( B
必须把字挥蒰b码转换为big5码,非常不方便。 - w  Q# t+ r. \; Q0 n+ X/ D; q
所以我们想制作一个转换工具,把原来的Big5编码顺序chinese.fnt 转换为gb编码顺序。
. t& f9 Q$ x5 f  {0 t/ |  h这个工具是要被scummvm模拟器使用的。 " u: t, x0 p0 B4 [1 a) P

% o% D6 _* F, C& j, j7 A具体要求如下 3 G" ~+ Q4 I. P# d- U

8 Y5 ?  _9 ~7 o8 u, u! I# F--------------------------------------------------------------------------------------- " W: f/ \3 l0 y5 k0 |
原字库                                      chinese.fnt
2 m6 I( \  D* i& l! ~字幕文件编码方式                            Big5编码   ~9 I- i  f  y* e" `, }
字库索引算法                                Big5编码              
2 D- b! h, P  H: s2 d% }% ^(即scummvm内部根据2个字节去找字模的算法)         
! w' f9 T7 ?) {7 B# X- c+ Q4 x, G) \字库内字模排列顺序                          Big5编码顺序
; T! P$ h* _9 U* o3 @# c2 u* q-----------------------------------------------------------------------------------------
' A2 z, O6 z) [6 v2 l0 t转换后字库                                  chinese_gb.fnt
: |3 P1 K3 [' ?/ I7 w字幕文件编码方式                            gb2312编码
  N+ x% `/ s1 P5 E2 C5 v字库索引算法                                Big5编码(注意,这个没变喔)            2 {5 \' b' u! z& p2 i) J
(即scummvm内部根据2个字节去找字模的算法)          4 O. p4 K/ z; Y  P
字库内字模排列顺序                          Big5编码对gb2312编码的映射顺序 % s+ b# i: x  I0 Z( u' @
----------------------------------------------------------------------------------------- : ~% |# W0 Y/ L4 q
, N& ~3 v$ S( [3 f! N0 n
举例来说,我们字幕文件里是一个gb码的 我 字,用big5编码索引后,在big5字库中找到的就是另外一个字,比如说是 你 字。" z0 [' s! K1 t7 \6 C# z1 M/ z
现在就是希望用big5编码索引后,在新的字库中找到的字仍然是 我 字。
! _5 x$ D5 a% Q8 m
; p2 b4 Q* i, p0 g+ g6 o字库是16X15的,每240个点一个字,计30个字节。
1 @2 h% X$ `1 J- x3 L  a' t6 L/ }4 w$ A; V
参考代码' n( Z5 j) u" R4 W# i
https://www.chinaavg.com/read.php?tid=17038
& L- J" Z2 [& B字库浏览程序及字库chinese.fnt
0 |8 k" E" |3 m7 R8 [https://www.chinaavg.com/read.php?tid=17017
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
发表于 2009-5-19 18:04 | 只看该作者
太高深了
( @' e/ P$ U9 x9 W! S7 h3 J不會用
回复 支持 反对

使用道具 举报

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

使用道具 举报

地板
发表于 2009-8-22 23:31 | 只看该作者
求教一个问题
# |5 d' `6 v7 F0 t4 t我有一个繁体字库,和chinese.fnt几乎是一样的,我想将它转为简体字库,不知道可以不,怎么转?
1 s4 _4 ?3 I0 J, u- ~# dps: 只是改字库,也就是将繁体字库中“劉”改为“刘”,字库中顺序不变。字库是16*15的

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2009-8-22 23:56 | 只看该作者
heiheiha 你好。
  o8 t, v" U$ f5 T
, _/ R+ {# W* x0 v/ e& l: f, {' z转换是完全可行的,不过必须要自己制作一个小工具。
8 f7 T/ x1 z- Y5 z" u8 o6 _9 u: S在此我只能告诉你大致的制作顺序。
9 e. P9 H; ~5 h* o$ d: _& A9 o3 I% ~2 n6 e: d. @
1. 用一个工具把简体TTF字库转化为16*15的点阵字库。, B, `8 S& I4 _5 s; C$ m  \3 Y
2. 制作1个包含了简体16*15的点阵字库的所有文字的文本文件A。, l2 Z$ g1 g) A9 a- [( c  O% M) r# I
3. 用一个工具把简体文本文件转化为繁体文本文件B。
! Z+ O# o7 [6 W' Z2 ]! j4.制作繁体文本文件到简体文本文件的索引对照表$ k5 W8 Y% L  _
5.按照索引对照表逐个替换字模) c6 m& G5 z3 y; _% ^5 V% G0 D, V
+ U2 v- F# t3 |+ ^" x0 j1 s9 w
不知道你要这样转换的目的是什么?
回复 支持 反对

使用道具 举报

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

7#
发表于 2009-8-23 10:28 | 只看该作者
但是这一步这么做呢?用上述那个软件吗?7 U5 ~* C- e3 F5 l9 q* }5 W2 h' i* G
4.制作繁体文本文件到简体文本文件的索引对照表
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2009-8-23 10:51 | 只看该作者
引用第6楼heiheiha于2009-08-23 10:28发表的  :
* ^* x# j0 m+ z* q" N6 i但是这一步这么做呢?用上述那个软件吗?
; K* N! T" ~4 A0 o' w4.制作繁体文本文件到简体文本文件的索引对照表

) X; `" B. Q) |" ]这个很容易啊。
4 R8 u5 j" Q0 A5 N+ G( Q3 W( v
3 s. R- Z8 l5 A( A! u% o  R假设繁体字的编码为高位A1,低位B1,字库索引计算公式为f1(A1,B1); f8 E+ L/ v. C9 |
再假设简体字的编码为高位A2,低位B2,字库索引计算公式为f2(A2,B2)
+ F& t! M9 X- a* W! r' \5 ^9 I! Y# D+ z3 s+ ?9 K
现在先从繁体字文本里面读取2个字节A1,B1, (比如说是第1,2个字节), l; c, z9 j0 L/ o0 H; G
再从简体字文本里面找到对应的2个字节A2,B2,(也是第1,2个字节)2 W& {: k+ Z8 a2 x% v
根据f2(A2,B2)找到这个字的简体索引,取30个字节获得字模.
3 e  `% K/ w( E' {: t8 K- S3 l这个字模就是第1个字的简体字模,
2 z0 Z; P3 Z8 I; G  C" `$ D第1个字的繁体字库索引是f1(A1,B1),! j4 g# f" v, ]
把上面的简体字模写到繁体字库索引开始的30个字节里面,
  `1 c4 l1 R% g3 O& _1 A9 `即完成了第一个繁体字的简体化变换,+ b) A9 R2 ^! C9 X
如此循环到繁体字文本结束即可.
回复 支持 反对

使用道具 举报

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

使用道具 举报

10#
发表于 2009-8-23 12:00 | 只看该作者
懂了,非常感谢
$ o. O. q4 x$ L4 {9 Z3 {8 ^简体的索引公式和big5的索引公式我知道,但是具体font16.rar字库我不知道其索引公式,这怎么办?
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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