如何在VB.NET中更改标签中文本的一部分的大小?

时间:2012-10-24 03:02:32

标签: vb.net visual-studio text visual-studio-2012

我想改变标签中一部分的大小。我不能再制作另一个标签了。 (例如:我希望“标题”这个词比其他词更大,例如:'我问一个问题')。

任何想法如何做到这一点?任何帮助将不胜感激。

P.S。我使用Visual Studio 2012在Visual Basic.NET代码中制作Windows应用商店应用

1 个答案:

答案 0 :(得分:1)

您可以自己接管渲染Label并在两遍中渲染文本:首先是较大的部分,然后是其余部分。为此,您必须创建自定义Label控件(通过派生Label),然后处理Paint事件。 MSDN有一个简单的例子,说明了如何执行此操作:

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.paint.aspx

准备编写一些相对复杂的渲染逻辑:您必须根据渲染的文本行的大小计算文本的位置,然后使用正确的参数调用DrawString()做文字绘图。不过很有趣。