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

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

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

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

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

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

在The Dig中文版中有一个chinese.fnt字库,是Big5编码的,我们为了使用这个字库, & @6 R+ F! |6 m, I7 _. e
必须把字挥蒰b码转换为big5码,非常不方便。 8 \$ M9 D. L5 E( r
所以我们想制作一个转换工具,把原来的Big5编码顺序chinese.fnt 转换为gb编码顺序。 ' E5 t4 A; E0 p* t; X% v. k* T" ~
这个工具是要被scummvm模拟器使用的。 * t/ a5 t, z* e; i

/ v3 u4 M/ C; j& I8 J具体要求如下
# h1 K' L! G& ~% @- c, P7 M- Z5 ?" H7 c$ P- m% o$ h' u! N1 x
--------------------------------------------------------------------------------------- + ]/ T) E1 D" a3 l) k! z
原字库                                      chinese.fnt
) @; ~9 F0 Y/ N" V4 W+ U* X9 s' N8 ~& F字幕文件编码方式                            Big5编码 1 o# ?1 q! F8 o5 F# i5 M0 ^
字库索引算法                                Big5编码              
( b1 @; W7 |7 s: p(即scummvm内部根据2个字节去找字模的算法)          0 I' F- t! m2 N& S0 B
字库内字模排列顺序                          Big5编码顺序
. v0 h2 a+ B! o-----------------------------------------------------------------------------------------
8 r. `( `. ]* p/ A. U转换后字库                                  chinese_gb.fnt
3 y# z- V% F7 p' M0 [" J字幕文件编码方式                            gb2312编码 1 ?5 N7 K* b  n  c
字库索引算法                                Big5编码(注意,这个没变喔)            
% G5 D+ j2 F7 h+ R" S) {2 F(即scummvm内部根据2个字节去找字模的算法)         
2 D" w/ o" I$ t' C! ~4 z字库内字模排列顺序                          Big5编码对gb2312编码的映射顺序 7 E! ]0 g$ v' N% J0 u+ c+ c+ D6 t: l
----------------------------------------------------------------------------------------- 0 E* B6 c7 Q2 K4 l! ~2 ?5 Q$ u: \
1 s# y! j) [6 H8 B
举例来说,我们字幕文件里是一个gb码的 我 字,用big5编码索引后,在big5字库中找到的就是另外一个字,比如说是 你 字。
3 d$ t" B9 J* v现在就是希望用big5编码索引后,在新的字库中找到的字仍然是 我 字。9 e9 h$ w8 r7 G' k" z

1 {5 Z' I9 j) O字库是16X15的,每240个点一个字,计30个字节。+ I: p& H' `  w, c; \! t
3 ^* c$ e" ~! j2 g9 u
参考代码
7 M* O0 ?4 I4 v- O- I6 q- Nhttps://www.chinaavg.com/read.php?tid=17038
4 y+ \; k# i! g: M( m8 j字库浏览程序及字库chinese.fnt0 s8 _1 w) ]! u% o! Y4 n0 l3 y
https://www.chinaavg.com/read.php?tid=17017
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
发表于 2009-5-19 18:04 | 只看该作者
太高深了
+ r8 B/ Q/ l" f不會用
回复 支持 反对

使用道具 举报

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

使用道具 举报

地板
发表于 2009-8-22 23:31 | 只看该作者
求教一个问题
5 a7 K" g( n0 m# E8 G8 z/ f我有一个繁体字库,和chinese.fnt几乎是一样的,我想将它转为简体字库,不知道可以不,怎么转?
) r4 S( p, T. {/ Jps: 只是改字库,也就是将繁体字库中“劉”改为“刘”,字库中顺序不变。字库是16*15的

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2009-8-22 23:56 | 只看该作者
heiheiha 你好。; {' j1 }+ I8 ]+ R% o1 S

3 I! R2 `" I1 Y; f9 Q9 [6 q+ i! ^( j' k转换是完全可行的,不过必须要自己制作一个小工具。9 C* C1 j  q, O+ X/ X& W
在此我只能告诉你大致的制作顺序。
/ W) H, P8 T8 _) Z2 y  H
2 d: I  H6 A% E# C. X$ V7 b1. 用一个工具把简体TTF字库转化为16*15的点阵字库。
* _9 u7 ^7 Z1 o9 r2. 制作1个包含了简体16*15的点阵字库的所有文字的文本文件A。+ T( c/ c, w* g" M# C
3. 用一个工具把简体文本文件转化为繁体文本文件B。5 F8 V  g: }7 V7 E1 h( }
4.制作繁体文本文件到简体文本文件的索引对照表* f/ q! D( S" _* c6 a! ^/ O
5.按照索引对照表逐个替换字模+ l. \" i6 x) R; K6 |+ q
1 u! j9 o# E7 u, W
不知道你要这样转换的目的是什么?
回复 支持 反对

使用道具 举报

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

7#
发表于 2009-8-23 10:28 | 只看该作者
但是这一步这么做呢?用上述那个软件吗?" W$ T4 g' `5 y$ J7 C
4.制作繁体文本文件到简体文本文件的索引对照表
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2009-8-23 10:51 | 只看该作者
引用第6楼heiheiha于2009-08-23 10:28发表的  :; p; {. J( s! @, G5 z. c+ I
但是这一步这么做呢?用上述那个软件吗?
" y/ g9 l: O0 y" B4.制作繁体文本文件到简体文本文件的索引对照表
. v7 p) P- l2 W3 f
这个很容易啊。& S* w) |' H4 h2 y% V- i2 G
/ O( f, ~4 I3 j9 N$ }7 h' v  O
假设繁体字的编码为高位A1,低位B1,字库索引计算公式为f1(A1,B1)
# j' V" M" S* F- I* `3 ~再假设简体字的编码为高位A2,低位B2,字库索引计算公式为f2(A2,B2)! o6 C+ p5 ~1 ?0 G' `  ~
" E- X7 Z$ \; S9 S+ x$ V3 u" c
现在先从繁体字文本里面读取2个字节A1,B1, (比如说是第1,2个字节)/ j9 p! A0 t, B$ x) O
再从简体字文本里面找到对应的2个字节A2,B2,(也是第1,2个字节)& D5 o; x0 s: a. d
根据f2(A2,B2)找到这个字的简体索引,取30个字节获得字模.! Y* W, [( X1 r/ T6 l9 `$ Q
这个字模就是第1个字的简体字模,# |# l! A6 X. U' v! l5 [6 a4 E
第1个字的繁体字库索引是f1(A1,B1),
9 h* j: R+ M: L- d6 v. B把上面的简体字模写到繁体字库索引开始的30个字节里面,: a# B# @0 q( |4 @+ P8 u  g" q
即完成了第一个繁体字的简体化变换,! E' U9 L/ X( P3 n9 x! ~% V
如此循环到繁体字文本结束即可.
回复 支持 反对

使用道具 举报

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

使用道具 举报

10#
发表于 2009-8-23 12:00 | 只看该作者
懂了,非常感谢
2 V3 e8 _/ x$ W+ H& G7 @简体的索引公式和big5的索引公式我知道,但是具体font16.rar字库我不知道其索引公式,这怎么办?
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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