业务需要动态给图片增加文字(书本的封面图片),修改字体大小、字体、颜色、控制位置
测试代码:
1 string path = @e:\cover.png; 2 3 bitmap bmp = new bitmap(path); 4 graphics g = graphics.fromimage(bmp); 5 string str = 贤愚经; 6 font font = new font(仿宋_gb2312, 14, fontstyle.bold);//设置字体,大小,粗细 7 solidbrush sbrush = new solidbrush(color.white);//设置颜色 8 int base_left = 10; 9 int left_space = 30;10 11 int base_top = 27;12 int top_space = 27;13 for (int i = 0; i < str.length; i++)14 {15 if (i > 13)16 {17 continue;18 g.drawstring(str[i] + , font, sbrush, new pointf(base_left + (left_space * 2), base_top + (top_space * (i - 14))));19 }20 else if (i > 6)21 {22 g.drawstring(str[i] + , font, sbrush, new pointf(base_left + (left_space * 1), base_top + (top_space * (i - 7))));23 }24 else25 {26 g.drawstring(str[i] + , font, sbrush, new pointf(base_left, base_top + (top_space * i)));27 }28 29 }30 31 //memorystream ms = new memorystream();32 //bmp.save(ms, system.drawing.imaging.imageformat.bmp);33 bmp.save(@e:\cover1.png);
字体选择:
黑体:simhei
宋体:simsun
新宋体:nsimsun
仿宋:fangsong
楷体:kaiti
仿宋_gb2312:fangsong_gb2312
楷体_gb2312:kaiti_gb2312
微软雅黑体:microsoft yahei
完结。
以上就是c#给图片增加文字实例代码的详细内容。