Unity 解决Text文本框上下标显示问题
Text 控件也称为标签,Text 区域用于输入将显示的文本。它可以设置字体、样式、字号等内容,但是有时候我们需要输入上下标的时候会发现正常情况下Text是不能输入上标或者下标的,虽然说可以通过富文本的形式把某个字符缩小使其看起来像下标,但是,上标却没有很好的体现方式,今天介绍一种方式可以进行上下标的显示。
Unicode
先来一段百度的解释吧
Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。
简单来说就是Unicode 是一本很厚的字典,记录着世界上所有字符对应的一个数字。所以我们只要找到对应上下标的Unicode码自然而然的就可以现在为我们需要的上下标。
上标 (superscript)
\u2070 >> 0
\u00B9 >> 1
\u00B2 >> 2
\u00B3 >> 3
\u2074 >> 4
\u2075 >> 5
\u2076 >> 6
\u2077 >> 7
\u2078 >> 8
\u2079 >> 9
\u207A >> +
\u207B >> -
\u207C >> =
\u207D >> (
\u207E >> )
下标 (subscript)
\u2080 >> 0
\u2081 >> 1
\u2082 >> 2
\u2083 >> 3
\u2084 >> 4
\u2085 >> 5
\u2086 >> 6
\u2087 >> 7
\u2088 >> 8
\u2089 >> 9
\u208A >> +
\u208B >> -
\u208C >> =
\u208D >> (
\u208E >> )
查询更多的Unicode编码
基本上把比较常用的Unicode编码都给列举出来了,想要知道更多的Unicode编码就浏览这个链接吧:Unicode编码查询网站
现在我们只要把需要显示上下标的字符换成Unicode编码就可以正常显示我们需要的上标了。