发布于 2013-10-30 13:06:53
您应该更好地依赖用于文本装饰的控件:RichTextBox
。您可以对其进行配置,使其看起来像一个Label
。示例代码(主表单上的richTextBox1
):
richTextBox1.BackColor = richTextBox1.Parent.BackColor; //Backcolor of the RTB's container
richTextBox1.BorderStyle = BorderStyle.None;
richTextBox1.Text = "Bloggerx";
richTextBox1.Font = new Font(richTextBox1.Font.FontFamily, 10);
richTextBox1.SelectionStart = 7;
richTextBox1.SelectionLength = 1;
richTextBox1.SelectionCharOffset = 5;
richTextBox1.SelectionLength = 0;
另一个选择是依赖两个不同的标签,充分协调以获得您想要的外观。
更新
还有另一个选项(尽管我个人不会使用它),那就是玩编码和字体系列(其中一些支持超级脚本和子脚本)。在我看来,另一个答案提出了一个非常糟糕的方法来解释这个替代方案(依赖于外部程序);有更好的方法来实现这一点。但是,无论如何,我不认为这是一个系统的、可靠的和易于实现的方法(您必须找到相应的格式,并确保它能够满足您想要的所有情况);但是还是有一些值得提及的地方。
发布于 2013-10-30 13:27:21
charmap.exe中已经有某些字符,如果您专门查找X,则可以使用charmap实用程序。
1.Windows +R >> Open charmap.exe
2.向下滚动,寻找你的特定角色,在你的例子中,它是“X”
3.选择charcter并粘贴到属性中,如label.Text
它看起来就像
发布于 2018-03-16 04:09:33
对于这种情况,有一个简单的答案。使用Unicode。检查一下superscripts。
下面是一个例子
a=5ˣ;
将其用于标签的方法是:
labelTemperature.Text = "84" + ("\u2070");
至于RichTextBox,varocarbas
的使用,我没有看到这个问题的解决方案,而是将RichTextBox转换成它可怜的表亲标签的一种方法。顺便说一句,RichTextBox应该被设置为没有多行并且只能读取。但是,丰富的文本框无法使用的原因是,它不支持透明的颜色,这是标签的主要优点。当我自己面对这个问题时,RichTextBox没有显示在control.DrawToBitmap()创建的位图上
https://stackoverflow.com/questions/19682459
复制相似问题