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

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

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

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

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

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

在The Dig中文版中有一个chinese.fnt字库,是Big5编码的,我们为了使用这个字库,
7 h" e! r- T9 L" _必须把字挥蒰b码转换为big5码,非常不方便。 6 h' t; b( f+ o; K, |! H7 y
所以我们想制作一个转换工具,把原来的Big5编码顺序chinese.fnt 转换为gb编码顺序。
5 _# J: ?) F( I; n这个工具是要被scummvm模拟器使用的。 ; ?! c, [4 N% g  i% p4 o
4 K5 b6 N6 ^& U- {8 C% J
具体要求如下 " U( R; A* Q7 t! c+ u# {* \
" R1 f9 T' ~9 a4 q& u' r% `1 D
---------------------------------------------------------------------------------------
+ T9 X! k: j$ r4 }& R) l+ W& D原字库                                      chinese.fnt ' k" ]! g- S) b* O
字幕文件编码方式                            Big5编码
, n+ v1 ]& O& H, ?字库索引算法                                Big5编码              6 ?& c. B8 G+ ~8 m% V$ m
(即scummvm内部根据2个字节去找字模的算法)          / }. Z1 ]9 a+ D/ ?
字库内字模排列顺序                          Big5编码顺序 ) W/ A! q6 e3 d  g
-----------------------------------------------------------------------------------------
6 G6 Z+ A- {' s* J0 j8 k0 ?转换后字库                                  chinese_gb.fnt 9 u# a2 P8 J6 u9 v: c& d
字幕文件编码方式                            gb2312编码 4 }8 z. k. [7 f0 F7 {
字库索引算法                                Big5编码(注意,这个没变喔)            ) |. [; I! g5 t4 }3 J% g4 U+ ]
(即scummvm内部根据2个字节去找字模的算法)         
+ e5 h' P% l9 f, W. ^字库内字模排列顺序                          Big5编码对gb2312编码的映射顺序
$ f6 @. ?9 A( y/ s. f- I& U-----------------------------------------------------------------------------------------   V1 }" H  [- Q- c. {$ s1 \
6 E9 W' i, x, \
举例来说,我们字幕文件里是一个gb码的 我 字,用big5编码索引后,在big5字库中找到的就是另外一个字,比如说是 你 字。; ~# H, {: E2 g- F: M  G- n( g. b) B
现在就是希望用big5编码索引后,在新的字库中找到的字仍然是 我 字。
9 r' s6 `9 Y$ S5 H# g- [/ [5 i5 y7 B9 D
字库是16X15的,每240个点一个字,计30个字节。9 E2 w. }! J( j2 T
' H9 E  ~' u3 P4 a* ]/ N
参考代码' S' |1 B- y2 {! z
https://www.chinaavg.com/read.php?tid=17038
; _0 `$ w1 b* J7 ^字库浏览程序及字库chinese.fnt/ g3 S, r( ?/ _, u: E
https://www.chinaavg.com/read.php?tid=17017
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
发表于 2009-5-19 18:04 | 只看该作者
太高深了
6 B. z, K4 `! E& Z$ N不會用
回复 支持 反对

使用道具 举报

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

使用道具 举报

地板
发表于 2009-8-22 23:31 | 只看该作者
求教一个问题
: A0 z5 g# F7 a我有一个繁体字库,和chinese.fnt几乎是一样的,我想将它转为简体字库,不知道可以不,怎么转?7 `0 c8 ?5 B* t% e
ps: 只是改字库,也就是将繁体字库中“劉”改为“刘”,字库中顺序不变。字库是16*15的

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2009-8-22 23:56 | 只看该作者
heiheiha 你好。
0 }( `; t8 O' A* A5 C7 }
( ^. h8 d1 [, T7 ]9 c  ?7 r5 a转换是完全可行的,不过必须要自己制作一个小工具。+ u5 F; J, m% _* r6 v( l* B
在此我只能告诉你大致的制作顺序。
; {# i3 Y* R; t. K- m
1 s! ?5 s6 O  v+ y2 l. k, v! }0 |" d1. 用一个工具把简体TTF字库转化为16*15的点阵字库。/ w: ?  h% d2 d7 k2 u8 ?* b7 H
2. 制作1个包含了简体16*15的点阵字库的所有文字的文本文件A。
& Y- I4 J( b& `( h% t% j+ [& x7 ?3. 用一个工具把简体文本文件转化为繁体文本文件B。
4 u+ `  {- B! p$ t; `. z4.制作繁体文本文件到简体文本文件的索引对照表& v* T, j4 T, F. i
5.按照索引对照表逐个替换字模
: X# i. l* w2 N5 Q" h: @, b
0 X; `- X, N1 ?3 Z3 I8 D不知道你要这样转换的目的是什么?
回复 支持 反对

使用道具 举报

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

7#
发表于 2009-8-23 10:28 | 只看该作者
但是这一步这么做呢?用上述那个软件吗?: G% A6 g- g/ R" V( E4 C  x2 ?
4.制作繁体文本文件到简体文本文件的索引对照表
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2009-8-23 10:51 | 只看该作者
引用第6楼heiheiha于2009-08-23 10:28发表的  :% U' [  I- t. k6 e
但是这一步这么做呢?用上述那个软件吗?, ?$ b8 ~6 c1 t
4.制作繁体文本文件到简体文本文件的索引对照表

3 g9 u$ l4 k8 ~& ?6 u# l这个很容易啊。6 {$ h/ }3 u1 }& h2 \8 l

0 {. Z  s. W& Z( j( Z假设繁体字的编码为高位A1,低位B1,字库索引计算公式为f1(A1,B1): e& n9 E$ k& Y1 Y2 L9 {
再假设简体字的编码为高位A2,低位B2,字库索引计算公式为f2(A2,B2)8 [; C! p9 W" P7 W: I9 b
/ i+ Q/ j# V; j- _; E9 d9 I3 q  b
现在先从繁体字文本里面读取2个字节A1,B1, (比如说是第1,2个字节)5 q8 _' U' T0 @% Z" g" s7 C
再从简体字文本里面找到对应的2个字节A2,B2,(也是第1,2个字节)7 w6 a7 s8 r: a- ?0 }
根据f2(A2,B2)找到这个字的简体索引,取30个字节获得字模.1 W+ r- a7 E5 \. t, l1 y1 q% }; L4 Z7 N
这个字模就是第1个字的简体字模,, B/ R! u9 Q! o3 b& T1 L5 V
第1个字的繁体字库索引是f1(A1,B1),
6 [2 K5 ^7 J  J4 Z把上面的简体字模写到繁体字库索引开始的30个字节里面,
4 Z4 e3 A6 g3 O  P6 ?; v; r即完成了第一个繁体字的简体化变换,% _+ q. |( b8 H# a: Q3 `
如此循环到繁体字文本结束即可.
回复 支持 反对

使用道具 举报

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

使用道具 举报

10#
发表于 2009-8-23 12:00 | 只看该作者
懂了,非常感谢
, L9 w. A$ n/ v  R/ d简体的索引公式和big5的索引公式我知道,但是具体font16.rar字库我不知道其索引公式,这怎么办?
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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