问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

.net怎么样截取字符串 能按照字符的长度来截取 不按照字符的个数 有什么自带的方法吗 不用string.substrin

发布网友 发布时间:2022-04-26 00:19

我来回答

1个回答

热心网友 时间:2022-04-26 01:48

我知道你的意思,按"长度"取字符,但是这样很复杂的,因为字符的宽度是和字符所使用的字符集有关,在这个基础上获取宽度,和单个字符的宽度,然后在落实到substring的字符个数上
转一个吧
1、 使用g.MeasureString()获得

使用MeasureString测量出来的字符宽度,总是比实际宽度大一些,而且随着字符的长度增大,貌似实际宽度和测量宽度的差距也越来越大了。查了一下MSDN,找到了下面这个理由:

MeasureString 方法旨在与个别字符串一起使用,它在字符串前后包括少量额外的空格供突出的标志符号使用。

string str;
str = "大";
Font f = new Font("SimSun", 7F, System.Drawing.FontStyle.Regular);
Graphics g = this.CreateGraphics();
//单位为mm
g.PageUnit = GraphicsUnit.Millimeter;
SizeF sim = g.MeasureString(str, f);

2、使用TextRenderer.MeasureText获得,提供使用指定尺寸创建文本初始边框时,使用指定的设备上下文、字体和格式说明所绘制的指定文本的尺寸(以像素为单位)。

private void MeasureText(PaintEventArgs e)
{
string str;
str = "大家好";
Font f = new Font("SimSun", 7F, System.Drawing.FontStyle.Regular);
Size sif = TextRenderer.MeasureText(e.Graphics, str, f, new Size(0, 0), TextFormatFlags.NoPadding);
MessageBox.Show((sif.Width / pdi).ToString());
}

private void print(object sender, PaintEventArgs e)
{
MeasureText(e);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 西厢记中的红娘如何说服老夫人同意女儿嫁给穷书生? 媒人的别称,成语有”月老“(月下老人),《西厢记》中有”红娘“,除此之外还有吗? “月老”和“红娘”有什么区别?求答案 什么是红娘?这是一个新兴的职业吗? 古人为什么要把做媒称为作伐,把媒人称为伐柯人? 我能不能娶红娘做老婆? 凤凰传奇曾毅的妻子,颜值堪比当红女星,两个人的红娘你知道是谁吗? 老婆做红娘应该劝阻吗? 假设 excel 表格中手机号码列中有1000个手机号,其中有100个空号(已知),如何把100个号在1000个号显示 苏州,业余代驾在哪里考试 <fontcolor=#FF0000>123其他颜色怎么打弄 高分悬赏:我想为我的女儿取四字的姓名! 取名:男孩的名字.姓韩 用张景硕这个名字组成一个网名 张景朔和张兴朔哪个名字好? 景硕的含义是什么啊? 唐景硕 名字打分 厦门失业 生育保险怎么报销吗 钱景硕好听吗这个名字好听吗? 年底或明年初出生,看了也想了好多名字,很是头疼啊,不知道用哪个、各位给点建议 觉得陈景硕好听还是景然 苹果微信聊天不小心删了怎么恢复聊天记录 美的空调挂机制热内机风机不转 美的空调室内机风机不转怎么办 为什么贫穷?Why Poverty 为什么贫穷第八集简体中文字幕(自带字幕)迅雷链接 总结一下我们为什么贫穷。 为什么贫穷(为什么贫穷 为什么贫穷是有原因的? 为什么贫穷 [1080p] 《为什么贫穷》纪录片,全8集720P bbc为什么贫穷 为什么贫穷 纪录片 BBC 为什么贫穷?Why Poverty nhk纪录片《为什么贫穷 why poverty》全8集 pts翻译版 汉语中字 720p高清纪录片下 伊诗蓝雨产品怎么买 奥拉星伊诗怎么练级 请问我的奥拉星伊诗怎么练级 韩国伊诗面膜怎么样 伊诗夏兰薇衣服啥时候买便宜 奥拉星伊诗和双刃电子鼠谁更好(从全方面解析,包括PK打Boss等)好的加分