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

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

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

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

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

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

在The Dig中文版中有一个chinese.fnt字库,是Big5编码的,我们为了使用这个字库, * Z* T# R& s* ~: h8 ?9 h, `
必须把字挥蒰b码转换为big5码,非常不方便。
+ b( l# k+ |2 T- d4 T$ L. n' P+ k所以我们想制作一个转换工具,把原来的Big5编码顺序chinese.fnt 转换为gb编码顺序。
6 p* \  A) T& c5 m( ~2 ]这个工具是要被scummvm模拟器使用的。 ) E7 B1 O- j$ k3 E8 O& E
/ j7 y0 h$ O4 A, m2 U% S
具体要求如下 1 w/ j) F+ |# O: H  n) T3 M7 w' ~
' q, Y) G8 \; ^' T
--------------------------------------------------------------------------------------- & C6 s6 H: {) j+ Y, \" O1 k
原字库                                      chinese.fnt   [" W. `  C7 l3 M$ h+ |7 V
字幕文件编码方式                            Big5编码
! d, o; _2 k- f字库索引算法                                Big5编码              1 j' j3 {" p% x% l& K
(即scummvm内部根据2个字节去找字模的算法)         
4 K$ c+ q1 |6 M  L" L字库内字模排列顺序                          Big5编码顺序 2 Q% W1 k6 |: R7 M
-----------------------------------------------------------------------------------------
1 e6 D3 o, u3 l+ d  y/ @转换后字库                                  chinese_gb.fnt
: F5 X4 y5 P- r$ r# u字幕文件编码方式                            gb2312编码 ) y( |- l( r9 T$ H6 `
字库索引算法                                Big5编码(注意,这个没变喔)            " U1 B- q4 ?" R4 X3 {- i
(即scummvm内部根据2个字节去找字模的算法)          % ]/ {( K+ V  z! t8 p0 Z
字库内字模排列顺序                          Big5编码对gb2312编码的映射顺序 * T2 l; ^& p8 }+ n% B7 A! }: \8 X
----------------------------------------------------------------------------------------- 7 y6 v& l: w7 q
+ O( f3 C/ w6 S2 P/ R
举例来说,我们字幕文件里是一个gb码的 我 字,用big5编码索引后,在big5字库中找到的就是另外一个字,比如说是 你 字。( S# I% a: A/ ]5 {) R) Q
现在就是希望用big5编码索引后,在新的字库中找到的字仍然是 我 字。
3 o! k6 u9 s$ Y* W4 c5 _( H, ~
( i( x+ u3 M6 J+ X; b) F字库是16X15的,每240个点一个字,计30个字节。9 b! ]: w  G- d, e' M. @

  u& Z' i9 Z1 ]; ~+ m, H. J参考代码  b: K: p6 C; R* X# ?
https://www.chinaavg.com/read.php?tid=17038
3 [$ v6 C( q. t0 r3 y% f1 q- \; I字库浏览程序及字库chinese.fnt+ U- U: F/ ]- e& V: h
https://www.chinaavg.com/read.php?tid=17017
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
发表于 2009-5-19 18:04 | 只看该作者
太高深了8 g: F6 W: X. }/ [- v# k
不會用
回复 支持 反对

使用道具 举报

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

使用道具 举报

地板
发表于 2009-8-22 23:31 | 只看该作者
求教一个问题  n5 s% @% u8 j) ?
我有一个繁体字库,和chinese.fnt几乎是一样的,我想将它转为简体字库,不知道可以不,怎么转?+ ]0 e, a- I/ A; e# @! Y
ps: 只是改字库,也就是将繁体字库中“劉”改为“刘”,字库中顺序不变。字库是16*15的

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2009-8-22 23:56 | 只看该作者
heiheiha 你好。5 K9 }' ~& h1 @( A
  O$ r% {% @( Q2 j0 h
转换是完全可行的,不过必须要自己制作一个小工具。
/ g2 w( I9 H5 ?- N8 H: B在此我只能告诉你大致的制作顺序。; ?# D4 r* y. m7 b
! E1 E% \* h5 `& q9 z* [
1. 用一个工具把简体TTF字库转化为16*15的点阵字库。
2 u( |1 n! Y8 C8 {* J2. 制作1个包含了简体16*15的点阵字库的所有文字的文本文件A。3 p/ ~; r9 e" V! V8 i! P7 \0 n
3. 用一个工具把简体文本文件转化为繁体文本文件B。9 T6 M- m2 _, ~! s2 [7 l
4.制作繁体文本文件到简体文本文件的索引对照表
/ X' k1 A/ D% X' r+ g5.按照索引对照表逐个替换字模  o6 w" W. _9 ?+ \

; U& F, F: M# `9 Z不知道你要这样转换的目的是什么?
回复 支持 反对

使用道具 举报

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

7#
发表于 2009-8-23 10:28 | 只看该作者
但是这一步这么做呢?用上述那个软件吗?
) f2 V+ H! v+ W( n8 O& e, o' r  i4.制作繁体文本文件到简体文本文件的索引对照表
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2009-8-23 10:51 | 只看该作者
引用第6楼heiheiha于2009-08-23 10:28发表的  :- F1 G' F9 g; Y$ s- r& M4 o! _
但是这一步这么做呢?用上述那个软件吗?/ k8 h+ k& r4 x8 T% L
4.制作繁体文本文件到简体文本文件的索引对照表
" M* @2 ]  }: b# K/ y
这个很容易啊。
5 D8 J, R' n/ S4 ]0 ]0 k3 Q
3 n6 w$ @+ p* x3 @假设繁体字的编码为高位A1,低位B1,字库索引计算公式为f1(A1,B1)+ u( r4 v7 {7 h$ c) S; N6 g
再假设简体字的编码为高位A2,低位B2,字库索引计算公式为f2(A2,B2)- w5 M1 F5 ~1 q" y( e7 ~2 R9 v

: ^( M; V% s5 f8 R$ E1 L' Z现在先从繁体字文本里面读取2个字节A1,B1, (比如说是第1,2个字节)
" v1 v9 p# G  p0 F9 [6 M8 M% Z3 H再从简体字文本里面找到对应的2个字节A2,B2,(也是第1,2个字节)7 Z/ U% s$ K3 b9 m: l& f  ~
根据f2(A2,B2)找到这个字的简体索引,取30个字节获得字模.
+ S' U" l! m  k6 T- N! {这个字模就是第1个字的简体字模,3 x9 u7 g: N4 c4 [
第1个字的繁体字库索引是f1(A1,B1),! }/ O& a& i. h( V' D  J' ^* M  V
把上面的简体字模写到繁体字库索引开始的30个字节里面,% l+ p& c  [5 z, H  V# D% v
即完成了第一个繁体字的简体化变换,6 {, o& P- d4 i) U, z8 v5 @3 F
如此循环到繁体字文本结束即可.
回复 支持 反对

使用道具 举报

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

使用道具 举报

10#
发表于 2009-8-23 12:00 | 只看该作者
懂了,非常感谢
; c0 e7 V5 c6 C! q6 j简体的索引公式和big5的索引公式我知道,但是具体font16.rar字库我不知道其索引公式,这怎么办?
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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