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

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

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

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

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

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

在The Dig中文版中有一个chinese.fnt字库,是Big5编码的,我们为了使用这个字库,
: R) S( U  i; \; z必须把字挥蒰b码转换为big5码,非常不方便。 1 A6 ^4 S+ H2 `6 n  T9 M
所以我们想制作一个转换工具,把原来的Big5编码顺序chinese.fnt 转换为gb编码顺序。
) `  ?2 V+ M2 Z7 K, \* U5 E这个工具是要被scummvm模拟器使用的。 ' H2 _$ A( O# C$ e( s1 i: }. q6 \. f

' E7 v4 H# g- J9 I9 Z具体要求如下 ) O: m8 N. L4 ^( |9 M8 C

' n+ Y% |" C- F) Z--------------------------------------------------------------------------------------- 4 Y# Y& f7 C# A$ F" ?
原字库                                      chinese.fnt 6 I( w; j2 T( A( B
字幕文件编码方式                            Big5编码 / P. X/ o6 @2 U% l  C4 h
字库索引算法                                Big5编码              4 j1 n: F) G0 e$ ?& M5 G
(即scummvm内部根据2个字节去找字模的算法)          ; d& w- N+ f# r% u/ E
字库内字模排列顺序                          Big5编码顺序 / W( b% V# U, _1 N! B( n
----------------------------------------------------------------------------------------- # I1 s& y( _, U
转换后字库                                  chinese_gb.fnt
) p4 h! ]' R' Y$ b2 |) y字幕文件编码方式                            gb2312编码 % _0 y* u8 l2 O+ E7 [
字库索引算法                                Big5编码(注意,这个没变喔)            ; b% c; m6 q* {
(即scummvm内部根据2个字节去找字模的算法)         
; l* c) b9 T: L字库内字模排列顺序                          Big5编码对gb2312编码的映射顺序
9 |5 o4 E) t7 h0 W% B----------------------------------------------------------------------------------------- $ o7 T8 z5 O* P

, y* D( n4 F, k; O8 G6 \举例来说,我们字幕文件里是一个gb码的 我 字,用big5编码索引后,在big5字库中找到的就是另外一个字,比如说是 你 字。( W& t' g' Y% \9 A3 A
现在就是希望用big5编码索引后,在新的字库中找到的字仍然是 我 字。
' I7 f: m6 r$ t* m
6 o/ n6 M( }& w6 f0 R! ?字库是16X15的,每240个点一个字,计30个字节。
. S( o7 I( w4 ?: T. F" Z
! y5 o' ~, M, U4 M( h6 }参考代码& X7 M, C; v0 w6 f5 i8 Y7 F- R
https://www.chinaavg.com/read.php?tid=17038
1 w5 z7 ~2 [! S- G% u字库浏览程序及字库chinese.fnt
4 E) Y/ {- N: R  ]0 ~( ]; yhttps://www.chinaavg.com/read.php?tid=17017
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
发表于 2009-5-19 18:04 | 只看该作者
太高深了5 d! t4 E# q$ S1 N) I" d( _8 J
不會用
回复 支持 反对

使用道具 举报

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

使用道具 举报

地板
发表于 2009-8-22 23:31 | 只看该作者
求教一个问题8 M) d7 M/ ~' g$ u9 [0 B
我有一个繁体字库,和chinese.fnt几乎是一样的,我想将它转为简体字库,不知道可以不,怎么转?
5 C0 `( p- b& j6 Y- mps: 只是改字库,也就是将繁体字库中“劉”改为“刘”,字库中顺序不变。字库是16*15的

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2009-8-22 23:56 | 只看该作者
heiheiha 你好。
2 r% u( C; d1 L
4 O4 s0 a  @' v转换是完全可行的,不过必须要自己制作一个小工具。
; |' ~. S. H' J+ @' W* t0 _8 c在此我只能告诉你大致的制作顺序。  i) q! I9 S: z1 \1 ~
7 K1 a) P: i9 R( T! ~+ [1 m1 q
1. 用一个工具把简体TTF字库转化为16*15的点阵字库。, H- f$ Q( \. `0 w/ R
2. 制作1个包含了简体16*15的点阵字库的所有文字的文本文件A。; g4 w8 k( Q! P4 [$ }7 m+ H9 T
3. 用一个工具把简体文本文件转化为繁体文本文件B。
* y+ y& v/ j8 g- W4.制作繁体文本文件到简体文本文件的索引对照表
8 A/ ]4 W# ]" z, c6 S5.按照索引对照表逐个替换字模# K3 O5 R, `0 R  d; ?

+ x+ Z! @' X/ e1 p, p) C不知道你要这样转换的目的是什么?
回复 支持 反对

使用道具 举报

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

7#
发表于 2009-8-23 10:28 | 只看该作者
但是这一步这么做呢?用上述那个软件吗?% ^# h3 _( A0 b/ i1 f  C0 Z
4.制作繁体文本文件到简体文本文件的索引对照表
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2009-8-23 10:51 | 只看该作者
引用第6楼heiheiha于2009-08-23 10:28发表的  :: K% t2 e( A. T) f: R" K
但是这一步这么做呢?用上述那个软件吗?" X" T/ Z6 {7 l. U9 \- t5 C
4.制作繁体文本文件到简体文本文件的索引对照表

8 C3 h- C( e0 r: `. k这个很容易啊。
% x. N" }9 i5 w" p3 U, }4 A. G, y! S' A" h& ?$ s+ \, Y
假设繁体字的编码为高位A1,低位B1,字库索引计算公式为f1(A1,B1)
8 g* d8 O* a6 A  ]- p, H% M* ~7 t6 {) F再假设简体字的编码为高位A2,低位B2,字库索引计算公式为f2(A2,B2)
( g' s$ l- d& A% b0 z6 O' f+ {
) ~& o: u- W% Q) e2 \现在先从繁体字文本里面读取2个字节A1,B1, (比如说是第1,2个字节)
& E+ _9 j! s. @6 P& [) ?再从简体字文本里面找到对应的2个字节A2,B2,(也是第1,2个字节)
& `, h9 [. v8 `2 a( P7 ^根据f2(A2,B2)找到这个字的简体索引,取30个字节获得字模.1 n; H8 }8 W$ H4 w2 V" I
这个字模就是第1个字的简体字模,  t- g( g' r* ?8 j9 K; @) q- w5 S
第1个字的繁体字库索引是f1(A1,B1),
8 o+ _, o5 R5 c) n把上面的简体字模写到繁体字库索引开始的30个字节里面,
9 \" q9 i% L, ~即完成了第一个繁体字的简体化变换,
: }7 q( C# }2 O- Q% M如此循环到繁体字文本结束即可.
回复 支持 反对

使用道具 举报

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

使用道具 举报

10#
发表于 2009-8-23 12:00 | 只看该作者
懂了,非常感谢0 v* \! b% ?  K, t: q3 j
简体的索引公式和big5的索引公式我知道,但是具体font16.rar字库我不知道其索引公式,这怎么办?
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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