C# WinFrom 显示上标、下标角标
有人常问WinFrom下如何显示2的平方(上角标)以及下角标等问题;cjq现解答如下:
(1)Asp.NET 中用<sup>2</sup>标记上角标;用<sub>2</sub>格式标记下角标;
(2)WinFrom下不能解释Html的标记语言,所以显示角标可以用RichTextBox控件表现,简单示例代码如下(C#语法):
/// <summary>
/// 显示角标按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button8_Click(object sender, EventArgs e)
{
richTextBox2.Text = "100020";
OffsetRichText(richTextBox2, 8, 2, 6);
}
private void OffsetRichText(RichTextBox box, int iStart, int iLength, int iOffset)
{
box.Select(iStart, iLength);
box.SelectionLength = iLength;
//box.SelectionFont.Size = box.Font.Size - Math.Abs(iOffset);
// SizeF sf = new SizeF(2, 3);
box.SelectionCharOffset = iOffset; //Scale(sf);
box.Select(0, 0);
}
显示结果为1000<sup>20</sup> (Html未解析),即1000的20次方 ,RichTextBox控件显示风格可再任意编辑属性;
浙公网安备 33010602011771号