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

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

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

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

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

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

在The Dig中文版中有一个chinese.fnt字库,是Big5编码的,我们为了使用这个字库,
: W; J) e9 ]2 ?  l必须把字挥蒰b码转换为big5码,非常不方便。 6 v0 \+ {, f+ S
所以我们想制作一个转换工具,把原来的Big5编码顺序chinese.fnt 转换为gb编码顺序。 1 M) C+ ]! I* K' z. c( g- O4 w) U
这个工具是要被scummvm模拟器使用的。 2 c/ @" z6 K/ Y, O0 {9 y9 e' |5 X
% y; K% g4 |. d9 g" H: b
具体要求如下 1 [" i6 ?1 I% o
) u( h9 @- a! Y0 }* E1 b) u/ g0 L
---------------------------------------------------------------------------------------
3 m9 u& M- M; o# q" W5 x! k. M原字库                                      chinese.fnt
8 Y; s4 Y1 c+ R* Q. g7 G字幕文件编码方式                            Big5编码
$ @6 k: h5 Z4 i& A! f9 X1 B# Q  h字库索引算法                                Big5编码              * ^' c7 o( ?+ X6 Y( J
(即scummvm内部根据2个字节去找字模的算法)          # B9 i; D4 ?  K$ d
字库内字模排列顺序                          Big5编码顺序
+ D: L0 b  P$ ~6 _6 X5 L  G7 y-----------------------------------------------------------------------------------------
- l! t3 k; i( z6 h8 @/ m转换后字库                                  chinese_gb.fnt
8 ^8 X) d6 l9 |7 |字幕文件编码方式                            gb2312编码 9 g0 V. @3 U3 \4 h2 p0 b
字库索引算法                                Big5编码(注意,这个没变喔)            ! t' |- I' l& \9 I9 a; W# A( r( z
(即scummvm内部根据2个字节去找字模的算法)          6 {, j7 _/ S& i3 y% S8 n
字库内字模排列顺序                          Big5编码对gb2312编码的映射顺序 $ I8 V# E6 ?% u- m' r0 Y5 ~2 ?' e
----------------------------------------------------------------------------------------- ' a$ o( I( g. {" i1 H+ |
# O. r4 j# ^7 d% m+ `; o
举例来说,我们字幕文件里是一个gb码的 我 字,用big5编码索引后,在big5字库中找到的就是另外一个字,比如说是 你 字。5 p" D, e! d+ p% O/ M0 L- y* w! F3 @
现在就是希望用big5编码索引后,在新的字库中找到的字仍然是 我 字。: h" z& r+ `6 e% J+ D! `
! K& b8 Q- |  n; q# e# n
字库是16X15的,每240个点一个字,计30个字节。
, E2 {6 _/ g7 d0 S- G9 x
+ f7 _  v- x. @$ p  q1 ^参考代码) o( X+ b7 y$ w5 V
https://www.chinaavg.com/read.php?tid=17038
6 @7 d' s, {5 u9 I8 G6 c字库浏览程序及字库chinese.fnt4 g5 S7 n6 x. v
https://www.chinaavg.com/read.php?tid=17017
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
发表于 2009-5-19 18:04 | 只看该作者
太高深了
, j& T3 E! l* Y* }0 C不會用
回复 支持 反对

使用道具 举报

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

使用道具 举报

地板
发表于 2009-8-22 23:31 | 只看该作者
求教一个问题
6 o  v3 u6 h5 }6 H我有一个繁体字库,和chinese.fnt几乎是一样的,我想将它转为简体字库,不知道可以不,怎么转?
- @5 j. o9 o8 o- v4 U  b) Mps: 只是改字库,也就是将繁体字库中“劉”改为“刘”,字库中顺序不变。字库是16*15的

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2009-8-22 23:56 | 只看该作者
heiheiha 你好。/ K1 C5 C8 }! q8 Y' g

6 @7 V+ x7 S8 ?/ R转换是完全可行的,不过必须要自己制作一个小工具。
) c) c: v* j1 `1 o0 w  E在此我只能告诉你大致的制作顺序。
9 B% F* {; T- A2 ~' q
# o9 o, q5 j( ?" S- D) ~1. 用一个工具把简体TTF字库转化为16*15的点阵字库。5 ^0 ^8 w. ]7 L  S' m6 }
2. 制作1个包含了简体16*15的点阵字库的所有文字的文本文件A。
- H' \0 E3 K* f5 ?% A: V3. 用一个工具把简体文本文件转化为繁体文本文件B。
  ^. s. ~1 G3 d' K! `& J4.制作繁体文本文件到简体文本文件的索引对照表9 d$ [3 m* {! `. ~/ R: c
5.按照索引对照表逐个替换字模! s0 v( J4 }( {

$ Z# {( T# H& P, h不知道你要这样转换的目的是什么?
回复 支持 反对

使用道具 举报

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

7#
发表于 2009-8-23 10:28 | 只看该作者
但是这一步这么做呢?用上述那个软件吗?
4 H, h; G7 O/ o! W+ R4.制作繁体文本文件到简体文本文件的索引对照表
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2009-8-23 10:51 | 只看该作者
引用第6楼heiheiha于2009-08-23 10:28发表的  :
( q- _3 O4 S) L( W: T但是这一步这么做呢?用上述那个软件吗?
: k1 m) e# i$ v- z3 y4.制作繁体文本文件到简体文本文件的索引对照表

  |+ z- s( U3 ^8 b) v这个很容易啊。: B6 I1 v  J* i4 ^; j

5 e% k, i' L; u) H0 F1 f" \假设繁体字的编码为高位A1,低位B1,字库索引计算公式为f1(A1,B1). v' u" v+ P' o7 W' x
再假设简体字的编码为高位A2,低位B2,字库索引计算公式为f2(A2,B2)
% V. H2 J( O2 h( u! U+ R
, n0 s; ?2 M: W4 q) h0 l* U现在先从繁体字文本里面读取2个字节A1,B1, (比如说是第1,2个字节)
3 w! m3 l  l. f7 Z' X+ i# w+ u! _+ [再从简体字文本里面找到对应的2个字节A2,B2,(也是第1,2个字节)
- X" D- v" ]  ^* L根据f2(A2,B2)找到这个字的简体索引,取30个字节获得字模.
0 d9 T' e+ h2 L; q5 C4 M# F& x这个字模就是第1个字的简体字模,
; P8 \+ ~) k4 j) T  I1 a第1个字的繁体字库索引是f1(A1,B1),, W6 d" v2 ]" t; J' E
把上面的简体字模写到繁体字库索引开始的30个字节里面,
/ x$ ?0 \2 z! U即完成了第一个繁体字的简体化变换,% Q+ P) C* S, H& ?9 X* ~6 I
如此循环到繁体字文本结束即可.
回复 支持 反对

使用道具 举报

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

使用道具 举报

10#
发表于 2009-8-23 12:00 | 只看该作者
懂了,非常感谢1 M+ W& D; p. G+ w0 s3 X: E
简体的索引公式和big5的索引公式我知道,但是具体font16.rar字库我不知道其索引公式,这怎么办?
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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