当前位置: 首页 > article >正文

Unity 问题 之 Text 组件空格导致 自动/强制 换行 的问题处理

Unity 问题 之 Text 组件空格导致 自动/强制 换行 的问题处理

目录

Unity 问题 之 Text 组件空格导致 自动/强制 换行 的问题处理

一、简单介绍

二、问题现象

三、解决方法

四、解决后的显示效果

五、注意事项


一、简单介绍

Unity 在开发中,记录一些报错问题,以便后期遇到同样问题处理。

二、问题现象

使用Unity中UGUI的人都会有一个问题,在Text中显示中文文字是Text文本会莫名其妙的出现换行的问题,如下图。

这是因为Text组件考虑到英文分词的习惯,我们都知道英文是按照空格分词的,所以为了避免出现同个单词被分开的情况,text对空格做了处理,故而出现上面这种情况。

三、解决方法

在Unicode编码中有另一种不带换行的空格,Unicode编码为\u00A0,将我们输入的空格替换成这种不换行空格即可,参考代码:

public class TextContentFormat
{
    // 不换行的的空格符
    public static readonly string NO_BREAKING_SPACE = "\u00A0";//"\u3000";

    /// <summary>
    /// 处理空格自动/强行换行的问题
    /// </summary>
    /// <param name="content"></param>
    /// <returns></returns>
    public static string HandleTextContentFormat(string content)
    {
        if (content.Contains(" "))
        {
            content = content.Replace(" ", NO_BREAKING_SPACE);
        }

        return content;
    }
}

四、解决后的显示效果

五、注意事项

如果夹杂中英(英文单词句子)文,必要的时候可能需要额外处理,根据需要


http://www.kler.cn/a/132406.html

相关文章:

  • JVM虚拟机:垃圾回收器ZGC和Shenandoah算法
  • Unity中Shader纹理的多级渐远Mipmap
  • LLVM学习笔记(62)
  • Flask 接口
  • 每天一道算法题:216. 组合总和 III
  • 【智能家居】4、智能家居框架设计和代码文件工程建立
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • 浅谈智能安全配电装置应用在银行配电系统中
  • 运行软件报错mfc140.dll丢失?分享mfc140.dll丢失的解决方法
  • Kafka中topic(主题)、broker(代理)、partition(分区)和replication(副本)它们的关系
  • Java基础笔记
  • Java将List转换为Tree数据
  • Java 12 及Tomcat 部署配置
  • docker自启与容器自启
  • SMB信息泄露的利用
  • upload-labs关卡11(双写后缀名绕过)通关思路
  • Web之CSS笔记
  • Java排序算法之希尔排序
  • 【算法】Java 算法设计模式的应用场景
  • Kafka入门教程与详解(一)