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

汉化资料 【断剑1汉化项目】中文字库设计

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

[汉化资料] 【断剑1汉化项目】中文字库设计

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

【断剑1汉化项目】中文字库设计

在这个帖子里,集中说明如何制造一个包含中文字体的字库。
* a- i  ]9 R& a- \# K在看这个帖子前,请先看一下这个帖子
( S6 k: ]/ W: b& L! s* thttps://www.chinaavg.com/read.php?tid=18959
# ~' R9 W2 ?; X$ _7 s4 v* H8 O为了便于理解,我制作了一个示意图,看了示意图应该很容易理解字库的结构。
2 l0 j/ m/ I8 ?3 z. f2 x
) O, x$ C, i1 |: z示意图如下:7 v$ J. u7 L6 c7 `: y3 [2 z" M
  6 X; `. D; t  j' u" K$ }6 [
$ O$ y2 \0 A3 [' Q7 y
原来的字库的高度均为26个像素。每个像素用一个字节表示。
- J& v+ F7 ^  z7 c* M# t) w背景像素 0x00) x5 J6 q* E. t9 {* S& p
边框像素 0xC8  # o7 t" A3 S, Q# x3 j
字体像素 0xC1
; W) z) ?( x; H, C5 N: d$ s( O& h+ Z- V( @  O' O2 p
我的设计是 中文字体的高度也为26个像素,宽度固定为20个像素。3 n- x9 u6 V1 o5 f/ x# u; d" t$ b' x
原来的边框的宽度为2个像素,我觉得太宽了,不太好看,决定中文的边框为1个像素。4 ]. J0 t0 u$ ^
我用一个中文的田字来演示字库的结构,黑色表示边框像素,红色表示字体像素,黄色表示背景像素。背景像素在显示到画面上以后,会被画面的像素所取代,字体像素会被设定的字体颜色所取代。/ w' K- M1 a4 Z/ I7 `+ x
边框像素的值是固定不变的。
3 U6 C# {/ m, i. ]2 ~! R4 T. K
6 b% W% R( k# j我们要把这6000多个汉字的字模加在原来的字库的最后,然后在字库的索引部分也加上这6000多个汉字在字库中的索引。别忘了,在每个字的字模的前面有一个小的文件头,也要加上。总之,制作出来的字库和原来的字库的结构要完全保持一致。5 o2 ?. Z; _- d1 l; o- G
+ W1 {( L; n1 K, s! \3 l) G3 @
下面说一下如何制作这个字库。3 ]( C+ f2 L/ G1 F( n" ^/ ]
有一个工具,可以把TTF字体转化为点阵字库。以前在极速天龙的汉化中也用过这个工具。# ?5 }6 H! `# K3 \
工具如下:5 x! s+ T1 p; A6 p
https://www.chinaavg.com/read.php?tid=17138' m0 ?. U0 D, j+ V
- z$ K' w5 Z; a& c1 b* a- B( Y) E
制作出来的字库是字节对齐的,由于这次制作的字体的大小(不含边框)是16X16的点阵大小。
+ u) G! T' ~$ D& {( O所以字节对齐的问题可以不用考虑。
7 L% H0 v7 W1 z. Z/ }& O. p* D2 @7 }9 j; T% B& A( }1 O
1. 用这个工具制作16X16的点阵字库。每个汉字是32个字节。
$ I7 Q! {8 j/ ~2. 这个字库每个像素是用1个bit表示,我们要制作一个转换程序,把它转换为上面示意图的格式。, Q# n9 H  U* V4 W
  有色点的像素用0xC1来表示
8 N7 V( G6 x( |( h% m3 f  无色点的像素用0x00来表示
# |( T% ?8 e' A: V8 \* y  另外,用这个工具制作16X16的点阵字库是不含边框的,所以我们先要制作出边框来。
7 I4 N+ Y6 v. N2 J% s  我们可以这么做- ]. l4 Y8 l# ?) c. \: ?5 v' `4 Z
(1) 用0x00填充 26X20 的矩阵5 T' o& f9 }' i( s
(2) 用0xC8把原16X16的点阵字形用上下左右,及4个45度方向共8个方向,画8次。
7 T/ Y- k. Z8 f; _(3) 用0xC1把原16X16的点阵字形在原位置画1次。3 U. M! E, p/ `2 A

" X; [" G5 w* R3 ^2 s% g这样就能制作出符合要求的中文字库。

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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