字库生成2,<接上一篇>
来源:互联网 发布:茄子快传需要网络吗 编辑:程序博客网 时间:2024/04/29 14:50
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导入,此方法可行)
- 字库生成2,<接上一篇>
- 字库生成,<接上一节>
- 接上一篇
- 接上一篇
- 接上一篇
- 接上一篇
- C++笔记记录贴2,接上一篇
- Oracle 触发器~~~接上一篇
- dp2接上一篇
- 接上一篇web客户端
- 续3:接上一篇
- 接上一篇spring4.2+SpringDataRedis消息队列+Junit4
- Oracle function 触发器 接上一篇
- python 使用@property (接上一篇)
- 点阵字库生成工具
- 点阵字库生成
- 接上一篇 580 B. Kefa and Company [ Codeforces Round #321 (Div. 2)]
- 接上一篇的,继续整合struts1.3.8
- WindowsMobile .net2.0操作json
- java用户登录本地线程安全性
- C语言逗号运算符和逗号表达式
- 添加loading 等待加载按钮
- c语言关键字sizeof()
- 字库生成2,<接上一篇>
- 提交的时候过程很长,出现等待处理效果。
- 操作等待效果,遮盖层js
- C++基本类型之常量
- 怎么查看android 版本
- jquery 加载等待效果
- shipin
- JavaScript获取onclick、onchange等事件的值
- HDU 2063 (二分图匹配问题 匈牙利算法 13.11.05)