我想更改标签中一部分的大小。我不能再做一个标签。(例如:我希望“标题”这个词比其他词更大,例如:“我在问一个问题”)。
任何想法如何做到这一点?任何帮助,将不胜感激。
PS 我正在使用 Visual Studio 2012 在 Visual Basic.NET 代码中制作 Windows Store 应用程序
我想更改标签中一部分的大小。我不能再做一个标签。(例如:我希望“标题”这个词比其他词更大,例如:“我在问一个问题”)。
任何想法如何做到这一点?任何帮助,将不胜感激。
PS 我正在使用 Visual Studio 2012 在 Visual Basic.NET 代码中制作 Windows Store 应用程序
您可以接管Label
自己的渲染并分两遍渲染文本:首先是较大的部分,然后是其余部分。为此,您必须创建一个自定义控件Label
(通过从 派生Label
),然后处理该Paint
事件。MSDN 有一个简单的例子来说明如何做到这一点:
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.paint.aspx
准备编写一些相对复杂的渲染逻辑:您必须根据您渲染的文本行的大小计算文本的位置,然后DrawString()
使用正确的参数调用以实际进行文本绘制。不过,这很有趣。