惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

W
WeLiveSecurity
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Hacker News - Newest:
Hacker News - Newest: "LLM"
Cloudbric
Cloudbric
V
Visual Studio Blog
L
LangChain Blog
A
About on SuperTechFans
B
Blog
T
Tenable Blog
罗磊的独立博客
Hacker News: Ask HN
Hacker News: Ask HN
Blog — PlanetScale
Blog — PlanetScale
博客园 - 三生石上(FineUI控件)
The Register - Security
The Register - Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
P
Palo Alto Networks Blog
U
Unit 42
WordPress大学
WordPress大学
D
Darknet – Hacking Tools, Hacker News & Cyber Security
N
News and Events Feed by Topic
T
Threat Research - Cisco Blogs
C
Check Point Blog
Security Latest
Security Latest
M
MIT News - Artificial intelligence
Application and Cybersecurity Blog
Application and Cybersecurity Blog
宝玉的分享
宝玉的分享
P
Proofpoint News Feed
NISL@THU
NISL@THU
Forbes - Security
Forbes - Security
S
Securelist
Security Archives - TechRepublic
Security Archives - TechRepublic
Hugging Face - Blog
Hugging Face - Blog
aimingoo的专栏
aimingoo的专栏
Latest news
Latest news
GbyAI
GbyAI
T
Troy Hunt's Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
L
LINUX DO - 热门话题
V2EX - 技术
V2EX - 技术
小众软件
小众软件
Google DeepMind News
Google DeepMind News
K
Kaspersky official blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
O
OpenAI News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
N
Netflix TechBlog - Medium
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Google DeepMind News
Google DeepMind News
P
Proofpoint News Feed

博客园 - 心有

go语言最好的帮助在哪里? go语言的init函数 我的go语言上机测试代码 解决golang.org不能访问的问题 win7下安装32位GoSublime Package oracle和sybase的帮助文档 用bat文件设置程序启动环境 go语言 windows 32位编译环境搭建 Go没有枚举类型(enums),用const常量的iota替代 oracle数据库性能优化 - 降低IO c语言中的大数运算模块 C#的timer类问题~! 计划任务工具 cron 的配置和说明 TRACERT命令及用法 linux下挂载windows的共享文件目录ftp文件夹到/root/wind目录 Linux 用户(user)和用户组(group)管理概述 Linux用户和用户组的管理概述 用NetTerm连接虚拟机的telnet服务,打造轻松自如的虚拟机实验环境 请高人指点下,手机震动时从平台上掉入水中,是用户使用不当还是手机设计缺陷,维修费用由谁承担?
c#长字符串显示省略号 - 心有 - 博客园
心有 · 2007-02-22 · via 博客园 - 心有

        // 功能:将输入的str字符串格式化成width宽度能输出的字符串,如果字符串太长,则格式化为"start...end"格式
        // str -- 要格式化的字符串
        // width -- 最大的输出长度
        // prefixCount -- 前缀字符个数
        public string StringFormat(Graphics g, Font ft, string str, float width, int prefixCount)
        {
            SizeF sf;

            sf = g.MeasureString(str, ft);
            if(sf.Width <= width)
            {
                return str;
            }
            else
            {
                string result = "";
                string strTemp;
                SizeF sfTemp = new SizeF(0, 0);
                float wdTemp;
                int i;
                bool flag = false;

                if (prefixCount < str.Length)
                {
                    result = str.Substring(0, prefixCount) + "...";
                    sfTemp = g.MeasureString(result, ft);
                    flag = true;
                }

                if (flag && sfTemp.Width < width)
                {
                    strTemp = "";
                    wdTemp = width - sfTemp.Width;
                    for (i = str.Length - 1; i > 0; i--)
                    {
                        strTemp = str[i] + strTemp;
                        sfTemp = g.MeasureString(strTemp, ft);
                        if (sfTemp.Width >= wdTemp)
                        {
                            i++;
                            break;
                        }
                    }

                    result += str.Substring(i);

                    return result;
                }
                else
                {
                    strTemp = "";
                    sfTemp = g.MeasureString("...", ft);
                    wdTemp = width - sfTemp.Width;
                    for (i = 0; i < str.Length; i++)
                    {
                        strTemp += str[i];
                        sfTemp = g.MeasureString(strTemp, ft);
                        if (sfTemp.Width >= wdTemp)
                        {
                            i--;
                            break;
                        }
                    }

                    result = str.Substring(0, i) + "...";

                    return result;
                }
            }
        }