fairyGUI文本长度限定在一定字节数内

来源:互联网 发布:机械运动仿真软件 编辑:程序博客网 时间:2024/05/16 10:53

文本长度限定在一定字节数内

用fairyGUI经常遇到策划案要求只显示文本的前N个字节,剩下的字节就显示“...”或不显示。

不同的文字、字母、数字在fairyGUI里渲染的宽度是不一样的,于是无法通过将文本的自动大小设为无来实现固定字节数。网上找了很多相关的代码都不是很满意,于是自己动手写了个简单好理解的方法。

原理就是取该文本最大长度的一半文字,然后往后推算下一个字要多少字节,直到文本长度超出的前一个字。

        /// <summary>
        /// 取该文本最大长度的一半,然后往后推算下一个字要多少字节,直到文本长度超出的前一个字
        /// </summary>
        /// <param name="textStr">初始文本</param>
        /// <param name="maxLen">最大长度</param>
        /// <param name="ellipsis">替换去掉文本的内容</param>
        public void ShowTextInLimitLength(string textStr, int maxLen, string ellipsis = "...")
        {
            int len = Encoding.Default.GetBytes(textStr).Length;
            int limitlen = maxLen / 2;
            string limitName = "";
            if (len > maxLen)
            {
                len = 0;
                while (len < maxLen)
                {
                    limitName = textStr.Substring(0, limitlen);
                    len = Encoding.Default.GetBytes(limitName).Length;
                    limitlen++;
                }
                text = limitName+ ellipsis;
            }
        }

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 做事原则 问心无愧的名言 学会学习学会做人 学会感恩学会做人 惠鹏鹏诸天之从新做人 今天开始教你们做人 从今天开始教你们做人 会说话 会办事 会做人 会说话会做事会做人 会说话,会办事,会做人 晚上来我房间我来教你做人 做作 做作区别 做作帮 娇柔做作 下载做作帮 做作帮100分 做作是什么意思 女生做作的表现 过分做作极不自然 好一个清纯不做作的四皇子 做什么运动有助于排便 便潜血怎么做 刀豆怎么做好吃 刀拍凉拌黄瓜怎么做好吃 什么金属做刀可以削铁如泥 刀削面怎么做 刀削面怎么做好吃 d2钢做刀优缺点 锰钢做刀怎么样 做刀钢材排名 弹簧钢做刀缺点 刀妹重做技能详解2018 医生不建议做射波刀 超声刀一般做几次 做刀 打铁工具 为什么不建议做leep刀 为什么大医院不赞成做小针刀 为什么医生不建议做海扶刀