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

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

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

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

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

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

在The Dig中文版中有一个chinese.fnt字库,是Big5编码的,我们为了使用这个字库,
3 Z8 Z6 P% W- ]3 |9 }! t+ ?% a1 s/ M必须把字挥蒰b码转换为big5码,非常不方便。
# e% L5 a( Y! k& {, B所以我们想制作一个转换工具,把原来的Big5编码顺序chinese.fnt 转换为gb编码顺序。
' W; C4 [* k: ^这个工具是要被scummvm模拟器使用的。 9 K0 B, C, `6 n/ u1 |6 D3 m# [: Y
  _+ d8 Z* L0 t! O
具体要求如下
, m- Y$ D: H9 x9 O5 w# q$ x8 P% P) Q1 t+ p& T, I
--------------------------------------------------------------------------------------- 7 y$ m# l9 a7 T3 J) Z
原字库                                      chinese.fnt
9 p! K& q6 _. v/ d- q4 ~" |; S% s字幕文件编码方式                            Big5编码 " h, R2 b' v+ Z- m! Z5 r
字库索引算法                                Big5编码              4 ?, O, n! g3 `/ I% e, _
(即scummvm内部根据2个字节去找字模的算法)         
) V& @) |' U8 k, U  S. M字库内字模排列顺序                          Big5编码顺序
  u9 a! s2 n! J# N3 x# I----------------------------------------------------------------------------------------- 9 N; L& ^; z- y/ R/ _- k
转换后字库                                  chinese_gb.fnt
$ q+ r+ f$ n/ {字幕文件编码方式                            gb2312编码
. X* [& K, y$ t  s- F+ {+ K+ N2 Q9 x字库索引算法                                Big5编码(注意,这个没变喔)            . c' S. [' h( U: R( p1 h# F
(即scummvm内部根据2个字节去找字模的算法)          - W2 Y9 I% C8 C, V: t; k7 S
字库内字模排列顺序                          Big5编码对gb2312编码的映射顺序 ! z, d8 T- K* @( y! P8 Y# p
----------------------------------------------------------------------------------------- # @0 }( z- w( W& Y2 D# O, D

) Y0 Q) f: N# }+ T# W$ B举例来说,我们字幕文件里是一个gb码的 我 字,用big5编码索引后,在big5字库中找到的就是另外一个字,比如说是 你 字。
% I3 x. [/ r2 e2 u& [( V现在就是希望用big5编码索引后,在新的字库中找到的字仍然是 我 字。
4 O# I3 k% L5 m" z
) O$ z; ]) r* i字库是16X15的,每240个点一个字,计30个字节。  h1 H3 x3 A0 }: |; f' p) V- A; x5 i
) c* s. c# n) z
参考代码
! z& u8 C  W8 ]# yhttps://www.chinaavg.com/read.php?tid=17038
3 H" l# L( v9 S8 t+ f- k1 X字库浏览程序及字库chinese.fnt2 ~' R# r1 m% y3 @$ e
https://www.chinaavg.com/read.php?tid=17017
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
发表于 2009-5-19 18:04 | 只看该作者
太高深了
8 j/ d$ P" {3 z6 M4 K不會用
回复 支持 反对

使用道具 举报

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

使用道具 举报

地板
发表于 2009-8-22 23:31 | 只看该作者
求教一个问题
6 @/ D( y+ ^" d7 q- N* k我有一个繁体字库,和chinese.fnt几乎是一样的,我想将它转为简体字库,不知道可以不,怎么转?( ]# P. T4 f0 s+ a' }
ps: 只是改字库,也就是将繁体字库中“劉”改为“刘”,字库中顺序不变。字库是16*15的

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2009-8-22 23:56 | 只看该作者
heiheiha 你好。
( [, P0 k' }1 U3 A% J* a
) s. a% @* ?, _0 I" x: x  X$ x4 @转换是完全可行的,不过必须要自己制作一个小工具。
4 T* T; `9 f7 u$ O在此我只能告诉你大致的制作顺序。
: p1 {/ P& H2 M( \2 r! t
: p  F! m0 c4 H- w1. 用一个工具把简体TTF字库转化为16*15的点阵字库。/ M# r1 O( a# Z6 j' o: m8 p8 M
2. 制作1个包含了简体16*15的点阵字库的所有文字的文本文件A。
2 k) o, c; m/ C2 o1 e! u$ i& S7 \3 {3. 用一个工具把简体文本文件转化为繁体文本文件B。
% x+ l, J* A1 O) Z* l. ~6 q. ]4.制作繁体文本文件到简体文本文件的索引对照表
  E1 _7 i3 i& C. }5.按照索引对照表逐个替换字模: [2 \) ~- N- f9 K& @* b

% P* B" Y) C/ l! {. ^不知道你要这样转换的目的是什么?
回复 支持 反对

使用道具 举报

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

7#
发表于 2009-8-23 10:28 | 只看该作者
但是这一步这么做呢?用上述那个软件吗?! N& R) r0 x3 C& D8 l/ |& d) `
4.制作繁体文本文件到简体文本文件的索引对照表
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2009-8-23 10:51 | 只看该作者
引用第6楼heiheiha于2009-08-23 10:28发表的  :! o$ S; O4 O( w& e4 R
但是这一步这么做呢?用上述那个软件吗?
3 D7 e) h; N) B8 \. U3 k/ K9 f4.制作繁体文本文件到简体文本文件的索引对照表

; i8 E$ P/ ~' B0 N1 e7 f这个很容易啊。& o, j6 u7 A0 }9 ?2 }: C

7 L9 ?; ^  @" ], o& _假设繁体字的编码为高位A1,低位B1,字库索引计算公式为f1(A1,B1)
. F& r6 X& S. @  B' M4 Y- e再假设简体字的编码为高位A2,低位B2,字库索引计算公式为f2(A2,B2): t( F& e7 a$ U, M6 ?: h
8 P: N  r: p5 I2 ?( A! l/ Y& b) i
现在先从繁体字文本里面读取2个字节A1,B1, (比如说是第1,2个字节)) G& h: l, k' P, v5 q' _
再从简体字文本里面找到对应的2个字节A2,B2,(也是第1,2个字节)6 V6 h' k) \, u% [% V
根据f2(A2,B2)找到这个字的简体索引,取30个字节获得字模.- F' \$ f8 A/ l! B
这个字模就是第1个字的简体字模,* C# W0 A& Y* v7 D
第1个字的繁体字库索引是f1(A1,B1),
% Q9 a$ t8 g% z+ z* e6 Z把上面的简体字模写到繁体字库索引开始的30个字节里面,$ l4 l5 N9 J- n' L2 I
即完成了第一个繁体字的简体化变换,
  {' H! o) A. o) I2 p$ e9 _7 q如此循环到繁体字文本结束即可.
回复 支持 反对

使用道具 举报

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

使用道具 举报

10#
发表于 2009-8-23 12:00 | 只看该作者
懂了,非常感谢
% L' N+ X  z+ H; [- a简体的索引公式和big5的索引公式我知道,但是具体font16.rar字库我不知道其索引公式,这怎么办?
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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