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

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

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

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

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

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

在The Dig中文版中有一个chinese.fnt字库,是Big5编码的,我们为了使用这个字库,
: t* @" O, f0 q/ F7 Z必须把字挥蒰b码转换为big5码,非常不方便。 : R# K& k" \* f/ A, g0 s; s/ l
所以我们想制作一个转换工具,把原来的Big5编码顺序chinese.fnt 转换为gb编码顺序。
6 m0 t& E" z3 \这个工具是要被scummvm模拟器使用的。 ) ^3 I6 T* u+ E, {/ e( w

0 z9 J4 C4 Q9 F) l$ U具体要求如下
, A) D0 F9 s! M: u" H# v; ^5 j; e+ }1 j' L. k( q
--------------------------------------------------------------------------------------- 1 g! U/ H3 f+ H( m! j! l4 w3 U" o
原字库                                      chinese.fnt 1 D) _9 `/ a5 |: l" ~
字幕文件编码方式                            Big5编码 4 F1 ]$ d( m' q( i  ]0 t
字库索引算法                                Big5编码              
# i' y0 c9 g& {) @0 g8 A, b(即scummvm内部根据2个字节去找字模的算法)         
7 b  y* `$ o' ]  A+ a$ A" M字库内字模排列顺序                          Big5编码顺序   p1 @6 `4 D  X$ X3 G2 n
-----------------------------------------------------------------------------------------
6 g0 H6 K  p: \: ^转换后字库                                  chinese_gb.fnt
& C: O, t, T2 }( ]* A7 s* [字幕文件编码方式                            gb2312编码
% B: ]) Y- K+ o7 [& ^( J. m字库索引算法                                Big5编码(注意,这个没变喔)            $ o3 C6 V* ~3 J
(即scummvm内部根据2个字节去找字模的算法)          ( U2 `1 I( k2 h! @
字库内字模排列顺序                          Big5编码对gb2312编码的映射顺序 , H" y* D# V; l
----------------------------------------------------------------------------------------- $ ]! b( ?! J" g- [% [5 j
, e5 d( _$ k3 z  a, E, g
举例来说,我们字幕文件里是一个gb码的 我 字,用big5编码索引后,在big5字库中找到的就是另外一个字,比如说是 你 字。: Y; E& y) F: J8 H* s" `7 n1 _
现在就是希望用big5编码索引后,在新的字库中找到的字仍然是 我 字。1 f. i2 V4 H2 \3 j
5 T5 e& F* d3 t, W) B
字库是16X15的,每240个点一个字,计30个字节。8 R% f* x! M0 O) u# S; |

$ V) G: E8 h+ _. X6 b0 c9 m参考代码) L  Y: p5 _5 U- I+ N8 Q) s/ q
https://www.chinaavg.com/read.php?tid=17038
0 s" N7 L0 C* a2 a6 B& \字库浏览程序及字库chinese.fnt
  f" A' X+ d5 P& Y) `0 i3 n, phttps://www.chinaavg.com/read.php?tid=17017
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
发表于 2009-5-19 18:04 | 只看该作者
太高深了# c% s/ V* E( Y( _4 D
不會用
回复 支持 反对

使用道具 举报

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

使用道具 举报

地板
发表于 2009-8-22 23:31 | 只看该作者
求教一个问题
- u  o5 E* @8 ^( O+ [! v, P0 I, J我有一个繁体字库,和chinese.fnt几乎是一样的,我想将它转为简体字库,不知道可以不,怎么转?
7 ]) m4 v7 F, q7 P  O% u, c# ]. k, A% {ps: 只是改字库,也就是将繁体字库中“劉”改为“刘”,字库中顺序不变。字库是16*15的

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2009-8-22 23:56 | 只看该作者
heiheiha 你好。% i" W/ u& `- v' K; J7 s
8 O# d4 u1 a7 H- E9 ~+ F
转换是完全可行的,不过必须要自己制作一个小工具。
9 t) C' |! Q: Y+ }; r在此我只能告诉你大致的制作顺序。7 l) T) f4 ]( l8 t2 `. t( [

+ b; p' q$ }+ I6 Z1. 用一个工具把简体TTF字库转化为16*15的点阵字库。
# n) R+ q/ V' b$ G2. 制作1个包含了简体16*15的点阵字库的所有文字的文本文件A。
: Y8 s! E$ k4 K; ?0 s3 e9 d3. 用一个工具把简体文本文件转化为繁体文本文件B。2 |, [4 D: L* f& l8 _; c
4.制作繁体文本文件到简体文本文件的索引对照表
3 l! b4 {2 O% y8 K  D5.按照索引对照表逐个替换字模) }3 P# c! E, j& H# i( ^

& \6 Q# Q2 L6 f4 Q; Q8 J" d不知道你要这样转换的目的是什么?
回复 支持 反对

使用道具 举报

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

8#
 楼主| 发表于 2009-8-23 10:51 | 只看该作者
引用第6楼heiheiha于2009-08-23 10:28发表的  :- U( J8 @; B; a5 t5 x/ J# _/ z- a8 a
但是这一步这么做呢?用上述那个软件吗?, }, _+ v2 U3 k: c" H
4.制作繁体文本文件到简体文本文件的索引对照表
& _4 X& E- U8 I
这个很容易啊。
7 y8 O( A3 m) X
" c9 [+ f& S! T! k$ N; r" {. L假设繁体字的编码为高位A1,低位B1,字库索引计算公式为f1(A1,B1)
1 Y- o" ]5 m! q0 [' C. Q- `( f7 }再假设简体字的编码为高位A2,低位B2,字库索引计算公式为f2(A2,B2)
7 Q& _# q4 B3 F& y' |/ V
3 b- T& V: t" F& u, B) w9 X- |/ A现在先从繁体字文本里面读取2个字节A1,B1, (比如说是第1,2个字节)  M) C; c4 g7 G+ v/ i
再从简体字文本里面找到对应的2个字节A2,B2,(也是第1,2个字节)
  C- H4 j, w3 L% J" l/ v, r) h根据f2(A2,B2)找到这个字的简体索引,取30个字节获得字模.3 I8 e5 U0 i2 R* T* o
这个字模就是第1个字的简体字模,
' Z1 ?# Q) c6 `0 i第1个字的繁体字库索引是f1(A1,B1),
! y& f- \# h& V  u把上面的简体字模写到繁体字库索引开始的30个字节里面,
$ x: P6 P8 r6 \7 z即完成了第一个繁体字的简体化变换,0 l7 l' y" p' B! h# m
如此循环到繁体字文本结束即可.
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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