骂倒少女汉化版下载:GF汉化详细教程[字库制作篇]
来源:百度文库 编辑:九乡新闻网 时间:2024/04/30 00:25:00
在上次字体篇提到要追加GB2312的全部汉字到点阵字库中。但由于GF的字库不是标准点阵字库,它用FF表示一个点,所以字库无法在现有的点阵字库中得到,而只能通过写程序生成GF格式的点阵字库。引出另一个问题,这么多汉字的点阵应该怎么生成。比较好的解决方法是把的矢量字库中的字转换成我们需要的点阵格式。
矢量字体转换成点阵字体需要以下几步,(以转换为16*16点阵的字体为例):
1. 准备一个背景是白色的16*16点阵的位图。
2. 读位图到内存,在图片上居中写入你要转换的字。
3. 循环读位图每一位的颜色信息,如果此点颜色是黑色,证明是一个点,写入FF,其它位置写入0,得到点阵。
以下是生成单个字的转换函数(c#实现):
///
/// 生成单个16*16点阵的字库
///
///
///
private byte[,] DrawChar(string str)
{
byte[,] result = new byte[16,16];
StringFormat sf = new StringFormat();
sf.Alignment = StringAlignment.Center;
sf.LineAlignment = StringAlignment.Near;
Bitmap bmp = new Bitmap(Application.StartupPath +"\\blank.bmp",true);
Graphics g = Graphics.FromImage(bmp);
//参数大小只适用于16*16点阵
g.DrawString(str,new Font("宋体",12),Brushes.Black,new Rectangle(0,0,16,16),sf);
//结果写入16*16 字节数组
for(int i=0; i for(int j=0; j {
if(bmp.GetPixel(j,i) == Color.FromArgb(255,255,255))//白色
result[i,j] = 0;
else
result[i,j] = 0xff;
}
return result;
}
矢量字体转换成点阵字体需要以下几步,(以转换为16*16点阵的字体为例):
1. 准备一个背景是白色的16*16点阵的位图。
2. 读位图到内存,在图片上居中写入你要转换的字。
3. 循环读位图每一位的颜色信息,如果此点颜色是黑色,证明是一个点,写入FF,其它位置写入0,得到点阵。
以下是生成单个字的转换函数(c#实现):
///
/// 生成单个16*16点阵的字库
///
///
///
private byte[,] DrawChar(string str)
{
byte[,] result = new byte[16,16];
StringFormat sf = new StringFormat();
sf.Alignment = StringAlignment.Center;
sf.LineAlignment = StringAlignment.Near;
Bitmap bmp = new Bitmap(Application.StartupPath +"\\blank.bmp",true);
Graphics g = Graphics.FromImage(bmp);
//参数大小只适用于16*16点阵
g.DrawString(str,new Font("宋体",12),Brushes.Black,new Rectangle(0,0,16,16),sf);
//结果写入16*16 字节数组
for(int i=0; i
if(bmp.GetPixel(j,i) == Color.FromArgb(255,255,255))//白色
result[i,j] = 0;
else
result[i,j] = 0xff;
}
return result;
}
GF汉化详细教程[字库制作篇]
GF汉化详细教程[游戏字体篇]
GF汉化详细教程[内核修改篇]
HTML表格边框制作教程gf
PDF电子书制作详细教程
汉化全教程之五:标准资源汉化之Sisulizer篇 - 『游戏汉化交流』 - 土鳖小屋游戏...
Symbian软件汉化教程
折纸三角插龙舟详细制作教程
舒适坐垫的详细制作教程
制作QQ空间音画大图日志详细图文教程1
制作QQ空间音画大图日志详细图文教程2
<转>PhotoShop滤镜制作冰封的城堡的详细教程
制作QQ空间音画大图日志详细图文教程11
教你动手制作USB启动盘详细图文教程2
网页制作基础教程:html详细教程 - 顶峰网
制作QQ空间音画大图日志详细图文教程。
DIY多款花朵发卡制作详细教程
纯手工制作diy三口包教程 超详细图解.
DIY物语——日本布花制作详细教程
U5制作动态水波效果的详细教程
教你如何制作QQ空间FD模块?QQ空间FD模块制作详细教程
纸娃娃制作详细教程 - 折纸 - 巧艺坊 DIY手工制作论坛|巧手随心|手工|DIY|折纸...
AE7.0(AfterEffects7.0)详细注册方法和汉化方法
制作教程