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

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

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

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

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

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

在The Dig中文版中有一个chinese.fnt字库,是Big5编码的,我们为了使用这个字库,
6 V6 p1 d, I( q必须把字挥蒰b码转换为big5码,非常不方便。
1 ]8 m0 v- r" Y# K所以我们想制作一个转换工具,把原来的Big5编码顺序chinese.fnt 转换为gb编码顺序。
1 Q- ?$ I: i5 W7 x4 u; Z0 r这个工具是要被scummvm模拟器使用的。 8 n$ s$ k! f  f# a

! z- P& k3 Z3 w7 ^7 X8 P0 M1 _具体要求如下
' p8 Q! L3 r, ^" i4 |& H* _! ?0 o" I4 ~& @" K7 n8 C+ y
---------------------------------------------------------------------------------------
  ~5 |- G) {+ P原字库                                      chinese.fnt
( n1 O' |% n" E" N字幕文件编码方式                            Big5编码   o" g$ u. }# L  y  d% c2 Z$ N' ]
字库索引算法                                Big5编码              
1 Q7 L( y$ b0 o(即scummvm内部根据2个字节去找字模的算法)         
. O% H; B6 h& y8 C8 W9 ~字库内字模排列顺序                          Big5编码顺序 $ P8 u/ P# S, w: i
-----------------------------------------------------------------------------------------
/ m( f2 j; J$ y转换后字库                                  chinese_gb.fnt
# F- k. Q7 t1 E5 Z$ v' |3 J7 \字幕文件编码方式                            gb2312编码
4 U8 X6 G2 j) R+ O/ G$ t2 i$ g字库索引算法                                Big5编码(注意,这个没变喔)            2 b( s3 d) C5 H) g6 E% Q1 [
(即scummvm内部根据2个字节去找字模的算法)          6 C5 e0 Q& |# t) E0 Y3 f- y
字库内字模排列顺序                          Big5编码对gb2312编码的映射顺序 . U4 r/ x1 q9 n1 ]* q( M* Z3 u$ Z
-----------------------------------------------------------------------------------------
/ p+ X/ A  U$ O6 N
0 `4 }3 M9 S; I, u5 E举例来说,我们字幕文件里是一个gb码的 我 字,用big5编码索引后,在big5字库中找到的就是另外一个字,比如说是 你 字。) p5 w7 K. ~) I5 L+ f
现在就是希望用big5编码索引后,在新的字库中找到的字仍然是 我 字。6 F0 [  o! ^7 n+ O8 |7 O9 E+ U

9 n. U6 z& K+ X4 A( S0 b% j8 z字库是16X15的,每240个点一个字,计30个字节。
1 I) [: I- @4 w# _% y3 G6 d( X! A2 ?# J3 D9 `! s
参考代码, u- A& {4 E7 l2 E! ^( K! Q- o
https://www.chinaavg.com/read.php?tid=17038
. f5 E$ j0 g9 O; b8 P9 j+ Z字库浏览程序及字库chinese.fnt
2 K  j6 j& Q' |, O5 lhttps://www.chinaavg.com/read.php?tid=17017
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
发表于 2009-5-19 18:04 | 只看该作者
太高深了
# M2 k6 e) r5 Q2 h3 g不會用
回复 支持 反对

使用道具 举报

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

使用道具 举报

地板
发表于 2009-8-22 23:31 | 只看该作者
求教一个问题3 c8 D3 c9 j& ^/ @: U
我有一个繁体字库,和chinese.fnt几乎是一样的,我想将它转为简体字库,不知道可以不,怎么转?$ l  t- e( g  a, ~, @, d2 Z9 B
ps: 只是改字库,也就是将繁体字库中“劉”改为“刘”,字库中顺序不变。字库是16*15的

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2009-8-22 23:56 | 只看该作者
heiheiha 你好。$ M  z4 T( }6 I' S8 t! `- l. |' Q
# Q5 W5 x; k$ ~& ^
转换是完全可行的,不过必须要自己制作一个小工具。6 H9 d6 c+ N. A  C: @
在此我只能告诉你大致的制作顺序。; ]9 |( N9 P+ y4 I
$ f0 e1 C+ u$ D0 y; Q6 v
1. 用一个工具把简体TTF字库转化为16*15的点阵字库。0 a& C/ [; q. z' ?( \3 T7 k  G% k
2. 制作1个包含了简体16*15的点阵字库的所有文字的文本文件A。; Q' U1 }' \2 ]8 [" g8 I/ O8 \6 Y0 n
3. 用一个工具把简体文本文件转化为繁体文本文件B。
6 L: q8 S! Z4 A; z4.制作繁体文本文件到简体文本文件的索引对照表
" J1 f: @9 {0 s; _" z6 [5.按照索引对照表逐个替换字模' U; \( }8 R* s: I4 T
2 ~7 n% P7 [8 t5 }0 \. T6 k
不知道你要这样转换的目的是什么?
回复 支持 反对

使用道具 举报

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

7#
发表于 2009-8-23 10:28 | 只看该作者
但是这一步这么做呢?用上述那个软件吗?1 ]0 U8 N1 ]3 Z
4.制作繁体文本文件到简体文本文件的索引对照表
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2009-8-23 10:51 | 只看该作者
引用第6楼heiheiha于2009-08-23 10:28发表的  :! E' t# a* L4 D' m: e7 H
但是这一步这么做呢?用上述那个软件吗?/ _  Z$ w% H- e: A
4.制作繁体文本文件到简体文本文件的索引对照表
% e* n3 ]/ S$ I1 o0 M; }* H
这个很容易啊。
5 U' x* o1 O1 J  P; S$ P" ^  F  P2 x2 C, e# K
假设繁体字的编码为高位A1,低位B1,字库索引计算公式为f1(A1,B1)
9 ~, L; {1 T3 L9 L再假设简体字的编码为高位A2,低位B2,字库索引计算公式为f2(A2,B2)6 O' @0 w# D0 ~2 _: q

+ g& Y: t3 t' n现在先从繁体字文本里面读取2个字节A1,B1, (比如说是第1,2个字节)
' e' F; l8 S8 a) b% m/ i; V再从简体字文本里面找到对应的2个字节A2,B2,(也是第1,2个字节)6 R! S9 r2 P/ Q1 J# U. L6 A
根据f2(A2,B2)找到这个字的简体索引,取30个字节获得字模.
' Z" D2 [8 x9 L2 Q) s, K这个字模就是第1个字的简体字模,, @& M' i+ Z% F. {& E  X" T: h
第1个字的繁体字库索引是f1(A1,B1),
- X5 w3 H6 y, C0 ]& j9 ?, {把上面的简体字模写到繁体字库索引开始的30个字节里面,  X5 L2 u. b& |2 t
即完成了第一个繁体字的简体化变换,
% j, f3 B$ ^" }) B如此循环到繁体字文本结束即可.
回复 支持 反对

使用道具 举报

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

使用道具 举报

10#
发表于 2009-8-23 12:00 | 只看该作者
懂了,非常感谢4 ~" g: i+ E4 c' Z, Z
简体的索引公式和big5的索引公式我知道,但是具体font16.rar字库我不知道其索引公式,这怎么办?
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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