C# DrawString 问题
背景:
随意生成字符串,然后把字符串保存成图片,要求能自动换行,可以设置字符间距,行间距,并获取每一行的字符串内容。
尝试使用如下两种方式:
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 问题相关推荐
- java的drawstring_java-Graphics.drawString()未绘制
我正在为学校的最终项目创建一个简单的麻将游戏,似乎在Graphics / Graphics2D对象上的drawString()方法遇到了一些麻烦.我调用drawString方法,但看不到任何内容写入屏 ...
- java drawstring字体大小,JAVA中,drawstring 方法的用法,格式是什么啊
啦啦啦额68的回答 Java中Graphics类的drawString()方法: i)drawString(String str,int x,int y): String str是可以在屏幕上显示的字 ...
- [转] C# 绘制报表,使用Graphics.DrawString 方法
原文 Graphics.DrawString 方法 在指定位置并且用指定的 Brush 和Font 对象绘制指定的文本字符串. public void DrawString(string s,Font ...
- java drawstring字体大小_java – 不同大小的JLabel中心drawString()文本
我的自定义按钮代码是: public class GreyButton extends JLabel { private int ButtonWidth, ButtonHeight; String B ...
- android graphics2d,Graphics2D的drawString之不带颜色的字体
工作,我想显示在挥杆对象(JLabel的,等等),表情符号,所以为了做到这一点我使用this library及以下类,使表情符号,显示只是Graphics2D的drawString之不带颜色的字体 j ...
- Java中调整字距与行距的方法 其一(以DrawString为例)
今天要谈的是如何在Java中调整字距与行距,当然,这里谈的主要是针对swing与awt里的字距与行距. 调整字距与行距看起来似乎是个很简单的问题,大概可以直接调用某个内置的方法来操作,紫雾我最开始也是 ...
- java drawstring 模糊_Java绘制文字质量太低的解决方案?
使用 Graphics2D 绘图结果如下: 文字周边非常模糊.想要效果是: 请问如何使用java实现这种清晰的绘制文字的效果呢? 更新 代码如下: public static void pressTe ...
- c语言滚动字幕的原理编程,c#中通过Graphics.DrawString实现滚动字幕的原理和代码实例...
c#中通过Graphics.DrawString实现滚动字幕的原理和代码实例 在c#中其实滚动屏幕的实现很简单,只需要用到Graphics.DrawString方法. Graphics.DrawStr ...
- Linux环境下Font font = new Font(黑体, Font.BOLD, 18)[BufferedImage~Graphics~drawString]中文乱码
Linux环境下"Font font = new Font("黑体", Font.BOLD, 18)"[BufferedImage~Graphics~drawS ...
- PrintDocument DrawString C# 换行问题
在使用 80mm 小票机 做 再次开发时 使用 DrawString 无法自动换行 导致文字被截断 终于找到解决方案: private void button_print_Click(objec ...
最新文章
- ELK菜鸟手记 (三) - X-Pack权限控制之给Kibana加上登录控制以及index_not_found_exception问题解决...
- 模拟alert,confirm,prompt
- iOS之深入解析WKWebView的坑点收录和优化处理
- 使用VMware VSphere WebService SDK进行开发 (二)——获取虚拟机cpu的使用情况
- java 怎么启动线程_线程如何正确的启动
- js中,还真不了解 console
- Smart210使用superboot刷机
- 现在国内程序员的工资是什么行情?
- 黑马主播单场带货千万,抖音直播市场还有哪些新机遇?
- S-SDLC(Secure Software Development Lifecycle) 安全编码规范
- 徐志果:创业就是遇见更好的自己(我的成长之路)
- 如何将图片转换、合并为PDF文件?
- 使用springboot写一个记事小账本
- Form通过js提交
- C/C++ 用递归(分治法)解决多米诺骨牌问题
- 首次曝光!唯一全域最高等级背后的阿里云云原生安全全景图
- matlab 数组索引必须为正整数或逻辑值
- Outlook使用条件搜索以缩小范围(Learn to narrow your search criteria for better searches in Outlook)
- windows批量移动文件bat脚本
- 信息系统项目管理师考试必备
热门文章
- 苹果5概念机_iPhone12Pro概念图:6.9寸超大屏+前后6镜头,价格略高
- oracle 01722 无效数字,Oracle连接字符串报错误ORA-01722:无效数字的解决方法
- 【linux】vim操作小技巧合集 vim命令如何使用教程
- python偏最小二乘法回归分析_偏最小二乘回归(PLSR)- 2 标准算法(NIPALS)
- (java)创建型模式之生成器模式
- QTreeView删除子节点
- 深度长文 | 解析Apple Vision Pro 的3D功能与LiDAR工作场景,灵明光子ADS 6401 虚实交互的驱动引擎
- python读取图像的exif信息
- UI-UIColor-initWithRed:green:blue:alpha:调研
- tyvj1982 武器分配