按照竖版,在图片上打字
来源:互联网 发布:淘宝怎么看历史最低价 编辑:程序博客网 时间:2024/04/27 21:51
项目中需要对一批古籍做处理,在已经做好的封面底图上,打上不同的书名
空白封面
处理好的封面
因为是竖版,还要考虑文字的位置,并且每列文字满了以后,还要自动换到下一列。
具体代码如下:
//待写入文字 string text = "本草纲目"; //待打字的原图 string basePic = @"d:\book.jpg"; //处理好的图 string buildPath = @"d:\book_ok.jpg"; //定义字体和颜色 Color fontColor = System.Drawing.Color.White; Font font = new Font("微软雅黑", 16); var imageFormat = System.Drawing.Imaging.ImageFormat.Jpeg; int levelCount = 24;//每列的宽度 int x = 5;//当前文字X轴坐标 int y = 5;//当前文字Y轴坐标 Bitmap bitMap = new Bitmap(basePic); Graphics graphics = Graphics.FromImage(bitMap); //开始在图片上打字,此处要为每个字定位,写满10个字,要换下一列,给X加levelCount graphics.DrawString(text[0].ToString(), font, new SolidBrush(fontColor), new PointF(x, y)); for (int i = 1; i < text.Length; i++) { if (i % 10 == 0) { x += levelCount; y = 5; } else { y += levelCount; } string c = text[i].ToString(); graphics.DrawString(c, font, new SolidBrush(fontColor), new PointF(x, y)); } bitMap.Save(buildPath, imageFormat); //清理资源 graphics.Dispose(); bitMap.Dispose();
- 按照竖版,在图片上打字
- MFC 对话框上打字
- 第一次sdut上打字!!!
- 图片+文案(在图片上)
- 在图片上写字
- 在Meego1.1上按照FIREFOX和支付宝
- 在thinkpad SL410 笔记本上按照xp/2003的注意事项
- [笔记]libgdx在一张pixmap上按照笔刷画图
- UBUNTU上打字练习软件
- Air Dictate:用Siri解放你在Mac上打字的双手
- 在图片上打印字符
- 在窗口上显示图片
- 在图片上画文字
- 在图片上添加文字
- 在按钮上绘制图片
- 在按钮上加载图片
- 在图片上加水印
- matlab在图片上画框
- ExtJS中Grid的单元格内容换行扩展
- amcharts.js在ie中报错
- POJ 1151 & HDU 1542 Atlantis (矩形切割)
- 关于9-patch图片的使用
- 20130828可注册域名列表
- 按照竖版,在图片上打字
- linux驱动学习(四) linux字符设备驱动 cdev
- Linux下的platform总线驱动(解读)
- Ubuntu下安装Skype及设置中文输入法
- 有关Linux下线程的调度
- Linux系统资源限制
- ArcEngine 许可初始化问题
- 算法导论 4.3-3
- << 只有对数值右端的5位才有用 这样可以防止我们移位超过int类型所具有的位数