我目前正在尝试在运行时生成标签,并在运行时添加各自的字体.
到目前为止,我设法使用此行标记下划线和粗体:
championName.Font = new Font(championName.Font, FontStyle.Bold | FontStyle.Underline);
Run Code Online (Sandbox Code Playgroud)
即使用|添加属性 它似乎也很奇怪,它的确有效.
但是,如果我现在想要更改标签文本大小,我该怎么做?我无法弄明白我在哪里挤压它.
我尝试通过创建这样的字体对象来做到这一点:
Font fnt = new Font();
Run Code Online (Sandbox Code Playgroud)
然后编辑它的属性,但考虑到我不能只创建这样的对象,这很快就失败了.
那么,我如何一次更改此标签上的多个内容?我的意思是很明显我不能只指定另一个new Font();而不会丢失旧的,所以必须有办法做到这一点.
该System.Drawing.Font类有几个contructors的.一种可能性是使用带size参数的构造函数之一:
championName.Font = new Font(SystemFonts.DefaultFont, 16.0, FontStyle.Bold | FontStyle.Underline);
// championName.Font = new Font(championName.Font.FontFamily, 16.0, FontStyle.Bold | FontStyle.Underline);
Run Code Online (Sandbox Code Playgroud)