截取指定像素长度的字符串
截取指定像素长度的字符串, 网站设计必需函数。
/// <summary> /// 截取指定像素长度的字符串 /// </summary> /// <param name="str">需要截取的字符串</param> /// <param name="length">像素长度</param> /// <returns></returns> public static string GetStringByPixel(string str, int length) { Bitmap bmp = new Bitmap(1, 1); Graphics graphics = Graphics.FromImage(bmp); float width = 0; SizeF sizeF; Font f = new Font("宋体", 13); StringBuilder sb = new StringBuilder(); foreach (char c in str) { sizeF = graphics.MeasureString(c.ToString(), f); width += sizeF.Width; if (width > length) return sb.ToString(); else sb.Append(c); } graphics.Dispose(); bmp.Dispose(); return sb.ToString(); }
参考文档:
截取中英混合字符串指定长度(转) SQL连接字符串设置连接池 C#正则表达式查找或替换指定字符串(标识)范围的内容 C#使用分词算法从文本字符串中抽取关键词模拟百度搜索|CSFramework.COM巨献 按指定字节长度截取字符串(每个汉字长度2字节) SQLServer连接字符串连接池详解,Pooling=True/False区别 C#类扩展方法,字符串对象转换,常用扩展方法StringExtensions C# 生成日期时间数字唯一序号,尾部添加指定位数长度的随机码 多语言切换到英文版登陆报错:截断字符串或二进制数据 C# GUID序列号转换生成唯一的16位短字符串或19位长数字序号 C# MD5字符串文本加密 C# 将GUID转换为最长16位的短字符串序号 C# 获取字符串实际长度(总字节数)中文2字节字母1字节 C# 将数组、集合、可枚举类型转换成逗号分隔的字符串(String.Join) TypeConverter.ConvertFromString 通用方法:字符串转换为具体的类型
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |