我正在尝试使用消息框输出该区域,它应该显示为例如 256 unit^2 ...
我怎样才能写上标(代表权力)和下标(比如氧气代表氧气)???
这家伙在这里添加了一个像(TM)这样的上标:
我希望我清楚自己!在此先感谢,对任何不便深表歉意...
我正在尝试使用消息框输出该区域,它应该显示为例如 256 unit^2 ...
我怎样才能写上标(代表权力)和下标(比如氧气代表氧气)???
这家伙在这里添加了一个像(TM)这样的上标:
我希望我清楚自己!在此先感谢,对任何不便深表歉意...
您可以尝试使用unicode super/subscripts,例如:
var o2 = "O₂"; // or "O\x2082"
var unit2 = "unit²"; // or "unit\xB2"
如果这不起作用,恐怕您可能需要编写自己的消息框。
我已将此扩展名用于上标。
public static string ToSuperScript(this int number)
{
if (number == 0 ||
number == 1)
return "";
const string SuperscriptDigits =
"\u2070\u00b9\u00b2\u00b3\u2074\u2075\u2076\u2077\u2078\u2079";
string Superscript = "";
if (number < 0)
{
//Adds superscript minus
Superscript = ((char)0x207B).ToString();
number *= -1;
}
Superscript += new string(number.ToString()
.Select(x => SuperscriptDigits[x - '0'])
.ToArray()
);
return Superscript;
}
称它为
string SuperScript = 500.ToSuperScript();