背景:

随意生成字符串,然后把字符串保存成图片,要求能自动换行,可以设置字符间距,行间距,并获取每一行的字符串内容。

尝试使用如下两种方式:

1. 逐一写入字符的方式,代码如下,可以实现设置不同的字符间距和行间距,实现自定义换行,但因为是字符级别的,生成效果与实际中看到的字符串不太一样

char[] ch = strRandstring.ToCharArray();
PointF pf = new Point(10, 10);
SizeF charSize;
foreach (char c in ch){                                        charSize = graAry[i].MeasureString(c.ToString(), fFontType);                               graAry[i].DrawString(c.ToString(), fFontType, Brushes.Black, pf);pf.X += (charSize.Width - 5);  if (pf.X > 2000){pf.X = 10;pf.Y += (charSize.Height + 10); }}

2. 用rectangle 绑定字符串,可以实现自动换行,但还没有找到设置行间距的方法,求大神赐教!!1

 StringFormat sf = new StringFormat();sf.Alignment = StringAlignment.Center;sf.LineAlignment = StringAlignment.Center;graAry[i].DrawString(strRandstring, fFontType, Brushes.Black, new Rectangle() { X=20,Y = 20, Width = 2000, Height = 1000}, sf);

C# DrawString 问题相关推荐

  1. java的drawstring_java-Graphics.drawString()未绘制

    我正在为学校的最终项目创建一个简单的麻将游戏,似乎在Graphics / Graphics2D对象上的drawString()方法遇到了一些麻烦.我调用drawString方法,但看不到任何内容写入屏 ...

  2. java drawstring字体大小,JAVA中,drawstring 方法的用法,格式是什么啊

    啦啦啦额68的回答 Java中Graphics类的drawString()方法: i)drawString(String str,int x,int y): String str是可以在屏幕上显示的字 ...

  3. [转] C# 绘制报表,使用Graphics.DrawString 方法

    原文 Graphics.DrawString 方法 在指定位置并且用指定的 Brush 和Font 对象绘制指定的文本字符串. public void DrawString(string s,Font ...

  4. java drawstring字体大小_java – 不同大小的JLabel中心drawString()文本

    我的自定义按钮代码是: public class GreyButton extends JLabel { private int ButtonWidth, ButtonHeight; String B ...

  5. android graphics2d,Graphics2D的drawString之不带颜色的字体

    工作,我想显示在挥杆对象(JLabel的,等等),表情符号,所以为了做到这一点我使用this library及以下类,使表情符号,显示只是Graphics2D的drawString之不带颜色的字体 j ...

  6. Java中调整字距与行距的方法 其一(以DrawString为例)

    今天要谈的是如何在Java中调整字距与行距,当然,这里谈的主要是针对swing与awt里的字距与行距. 调整字距与行距看起来似乎是个很简单的问题,大概可以直接调用某个内置的方法来操作,紫雾我最开始也是 ...

  7. java drawstring 模糊_Java绘制文字质量太低的解决方案?

    使用 Graphics2D 绘图结果如下: 文字周边非常模糊.想要效果是: 请问如何使用java实现这种清晰的绘制文字的效果呢? 更新 代码如下: public static void pressTe ...

  8. c语言滚动字幕的原理编程,c#中通过Graphics.DrawString实现滚动字幕的原理和代码实例...

    c#中通过Graphics.DrawString实现滚动字幕的原理和代码实例 在c#中其实滚动屏幕的实现很简单,只需要用到Graphics.DrawString方法. Graphics.DrawStr ...

  9. Linux环境下Font font = new Font(黑体, Font.BOLD, 18)[BufferedImage~Graphics~drawString]中文乱码

    Linux环境下"Font font = new Font("黑体", Font.BOLD, 18)"[BufferedImage~Graphics~drawS ...

  10. PrintDocument DrawString C# 换行问题

    在使用 80mm 小票机 做 再次开发时  使用   DrawString 无法自动换行 导致文字被截断 终于找到解决方案: private void button_print_Click(objec ...

最新文章

  1. ELK菜鸟手记 (三) - X-Pack权限控制之给Kibana加上登录控制以及index_not_found_exception问题解决...
  2. 模拟alert,confirm,prompt
  3. iOS之深入解析WKWebView的坑点收录和优化处理
  4. 使用VMware VSphere WebService SDK进行开发 (二)——获取虚拟机cpu的使用情况
  5. java 怎么启动线程_线程如何正确的启动
  6. js中,还真不了解 console
  7. Smart210使用superboot刷机
  8. 现在国内程序员的工资是什么行情?
  9. 黑马主播单场带货千万,抖音直播市场还有哪些新机遇?
  10. S-SDLC(Secure Software Development Lifecycle) 安全编码规范
  11. 徐志果:创业就是遇见更好的自己(我的成长之路)
  12. 如何将图片转换、合并为PDF文件?
  13. 使用springboot写一个记事小账本
  14. Form通过js提交
  15. C/C++ 用递归(分治法)解决多米诺骨牌问题
  16. 首次曝光!唯一全域最高等级背后的阿里云云原生安全全景图
  17. matlab 数组索引必须为正整数或逻辑值
  18. Outlook使用条件搜索以缩小范围(Learn to narrow your search criteria for better searches in Outlook)
  19. windows批量移动文件bat脚本
  20. 信息系统项目管理师考试必备

热门文章

  1. 苹果5概念机_iPhone12Pro概念图:6.9寸超大屏+前后6镜头,价格略高
  2. oracle 01722 无效数字,Oracle连接字符串报错误ORA-01722:无效数字的解决方法
  3. 【linux】vim操作小技巧合集 vim命令如何使用教程
  4. python偏最小二乘法回归分析_偏最小二乘回归(PLSR)- 2 标准算法(NIPALS)
  5. (java)创建型模式之生成器模式
  6. QTreeView删除子节点
  7. 深度长文 | 解析Apple Vision Pro 的3D功能与LiDAR工作场景,灵明光子ADS 6401 虚实交互的驱动引擎
  8. python读取图像的exif信息
  9. UI-UIColor-initWithRed:green:blue:alpha:调研
  10. tyvj1982 武器分配