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

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

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

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

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

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

在The Dig中文版中有一个chinese.fnt字库,是Big5编码的,我们为了使用这个字库, 5 |. u3 n, b8 x+ H0 P
必须把字挥蒰b码转换为big5码,非常不方便。 8 N9 P& u7 Y4 ]7 {0 _- o0 D
所以我们想制作一个转换工具,把原来的Big5编码顺序chinese.fnt 转换为gb编码顺序。 $ s) I0 w: X4 v$ r# v) s
这个工具是要被scummvm模拟器使用的。
+ @: e* f- ]  L2 G
0 m& k" B/ h; D: k具体要求如下 ; b( v, W" z2 c5 m+ o
/ j# w  {2 v% F7 P6 j1 \
---------------------------------------------------------------------------------------
0 z# _* Q5 u* t% D: w原字库                                      chinese.fnt 7 ?( h: h, k% ?8 e/ l4 {
字幕文件编码方式                            Big5编码 - p7 X4 G4 j+ Y( X: z! {
字库索引算法                                Big5编码              0 i- {% X4 J+ n) m
(即scummvm内部根据2个字节去找字模的算法)         
1 P+ C; S7 a  S& n5 [字库内字模排列顺序                          Big5编码顺序
$ V1 L+ V5 A/ |( M- U# c. ~9 z# D-----------------------------------------------------------------------------------------
" Q. `3 |: X; r* [转换后字库                                  chinese_gb.fnt & n, X6 u# N4 l5 I. @
字幕文件编码方式                            gb2312编码 + E2 R5 ~9 q( D1 I5 Y+ I
字库索引算法                                Big5编码(注意,这个没变喔)            
7 b  p$ O' e) I4 {- i(即scummvm内部根据2个字节去找字模的算法)         
9 p% n2 q4 S3 z' ~字库内字模排列顺序                          Big5编码对gb2312编码的映射顺序 : U8 U7 L; ]& e
----------------------------------------------------------------------------------------- ; @$ n. `, O: [5 u
* _' @. ]/ x2 O3 K6 D+ \. H/ L
举例来说,我们字幕文件里是一个gb码的 我 字,用big5编码索引后,在big5字库中找到的就是另外一个字,比如说是 你 字。
. p0 g$ h; I. ?8 u6 _现在就是希望用big5编码索引后,在新的字库中找到的字仍然是 我 字。
( s1 d. y( K9 y6 Z: Z1 a
( i9 _0 I7 o& m( G0 C) Z3 v字库是16X15的,每240个点一个字,计30个字节。
$ f6 ?' F% ]7 `# ^' _) H  X) W4 _
参考代码0 H( d  s; E$ B
https://www.chinaavg.com/read.php?tid=17038: m; g4 Y2 G2 S) r& f
字库浏览程序及字库chinese.fnt
. i0 B) ^& b4 @$ }$ |0 Ohttps://www.chinaavg.com/read.php?tid=17017
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
发表于 2009-5-19 18:04 | 只看该作者
太高深了
; _5 U: D. Z9 c2 T9 v不會用
回复 支持 反对

使用道具 举报

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

使用道具 举报

地板
发表于 2009-8-22 23:31 | 只看该作者
求教一个问题
  \5 u% J% c" A2 a: V我有一个繁体字库,和chinese.fnt几乎是一样的,我想将它转为简体字库,不知道可以不,怎么转?$ i* b# o6 S: k* o
ps: 只是改字库,也就是将繁体字库中“劉”改为“刘”,字库中顺序不变。字库是16*15的

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2009-8-22 23:56 | 只看该作者
heiheiha 你好。3 O; s* }9 y) C8 f

" E- G2 @3 v3 g3 ?  q, c2 a% f$ u转换是完全可行的,不过必须要自己制作一个小工具。& A2 {- V* w4 f5 i4 J
在此我只能告诉你大致的制作顺序。% N4 x! Z! @  f; B

# N) Z8 ?; _5 V0 Y1. 用一个工具把简体TTF字库转化为16*15的点阵字库。
+ G9 p( A. P, l" v2. 制作1个包含了简体16*15的点阵字库的所有文字的文本文件A。
) \, T( x' Z" ?- d  I' B5 ^+ D& [3. 用一个工具把简体文本文件转化为繁体文本文件B。  n" @2 Q+ x  d+ d
4.制作繁体文本文件到简体文本文件的索引对照表
5 C+ P% R4 H! X# X5.按照索引对照表逐个替换字模+ ~1 J/ y$ l2 m$ q
' [. A$ R6 L- D! X7 f
不知道你要这样转换的目的是什么?
回复 支持 反对

使用道具 举报

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

7#
发表于 2009-8-23 10:28 | 只看该作者
但是这一步这么做呢?用上述那个软件吗?% S! b8 M3 j: w& _5 o$ C1 ]' E
4.制作繁体文本文件到简体文本文件的索引对照表
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2009-8-23 10:51 | 只看该作者
引用第6楼heiheiha于2009-08-23 10:28发表的  :  o, I1 I( i) p) q1 |
但是这一步这么做呢?用上述那个软件吗?
- O6 t, M' h7 @$ w% L% F4.制作繁体文本文件到简体文本文件的索引对照表

& z- R. [: H) {% Q/ h这个很容易啊。
* {! Q& ^3 h3 e# Z( h% e- S. f$ }% `* X
6 ^3 {# {/ Y! W9 ~' I2 U  k假设繁体字的编码为高位A1,低位B1,字库索引计算公式为f1(A1,B1)* D: i' F: ?# B4 {4 i0 ?
再假设简体字的编码为高位A2,低位B2,字库索引计算公式为f2(A2,B2)& \7 ?: l' w+ s8 j8 s$ t0 D! l' s9 _
' `, J" r; ]- }/ L' n
现在先从繁体字文本里面读取2个字节A1,B1, (比如说是第1,2个字节)+ E) S( `5 ~6 c8 Y; X" F
再从简体字文本里面找到对应的2个字节A2,B2,(也是第1,2个字节)
) d6 S. j2 E  P$ U$ }根据f2(A2,B2)找到这个字的简体索引,取30个字节获得字模." d( l& K8 G/ l% g
这个字模就是第1个字的简体字模,
& p9 ?2 q5 J: o( I" J第1个字的繁体字库索引是f1(A1,B1),
$ q$ A) _' n3 C- r1 s6 C把上面的简体字模写到繁体字库索引开始的30个字节里面,# R  W# ], e- R$ W: ^' i& _, {
即完成了第一个繁体字的简体化变换,
" v9 p0 z0 ^9 z+ j5 m如此循环到繁体字文本结束即可.
回复 支持 反对

使用道具 举报

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

使用道具 举报

10#
发表于 2009-8-23 12:00 | 只看该作者
懂了,非常感谢- M3 ~, E* E4 `% l  r& I
简体的索引公式和big5的索引公式我知道,但是具体font16.rar字库我不知道其索引公式,这怎么办?
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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