1,字库图片
2.C#代码
/// <summary>
/// 创建Title,此方法可以调用GDI+的API,GdipDrawString
/// </summary>
/// <param name="s">字符串,单字符</param>
/// <param name="f">字体,字体的有关说明参照MSDN</param>
/// <returns></returns>
public Bitmap createTile(string s, Font f)
{
Bitmap mapA = new Bitmap(15, 15); //这两个参数可以改大改小
if (s == "") return mapA;
Graphics g = Graphics.FromImage(mapA);
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGridFit; //这个参数可以改变字显示的效果,可以注释掉
g.DrawString(s, f, Brushes.Black, 0, 0);
g.Dispose();
return mapA;
}
public void createBitmap()
{
Font f = new Font("宋体P", 10f); //字体事先设置好,节约运行时间,一下同
byte X, Y;
string s="";
Encoding TE = Encoding.Default; //创建字符编码类
Bitmap Tile;
Bitmap Map = new Bitmap((0xfe - 0xa1) * 16, (0xf7 - 0xb0) * 16); //GB 2312,6000多枚常用汉字
Graphics g = Graphics.FromImage(Map);
for(Y = 0xA1;Y<0xfe;Y++)
for(X=0xB0;X<0xF7;X++)
{
s = TE.GetString(new byte[] { X, Y });
Tile = createTile(s, f); //转换成字符
g.DrawImage(Tile, new Point((Y - 0xa1) * 16, (X - 0xb0) * 16));
}
g.Dispose();
pi1.Image = Map;
}
以上代码是生成一幅大图片,可以保存起来,运算时间大概是500ms
(注:可以裁剪,然后CT2导入,此方法可行)