C#中等同于VB6的Label.FontName属性是什么?

4

VB6的标签控件具有属性 FontName ,可以像这样设置字体: lblTitle.FontName =“Arial Bold”。C#有类似的功能吗?

我正在将一个数据库密集型程序从VB6转移到C#,并且从数据库中获取诸如“Arial Bold”或“Garamond Italic”之类的字体名称,并根据来自数据库的文本设置某些标签的字体。

2个回答

4
例如,尝试按照以下方式操作:
lblTitle.Font = new Font("Arial", 12, FontStyle.Bold);

将标签的字体设置为 Arial Bold。本例中字体大小为 12。


有没有办法从任意字符串中获取 FontStyle? - Chris Pfohl
很不幸,我认为你有一些解析工作要做。 - vcsjones
@Cpfohl - 在某个地方编写一个帮助方法,该方法以字符串作为参数,解析字符串并返回 FontStyle。然后你至少只需要在一个地方拥有这个逻辑。 - Øyvind Bråthen

2
您需要创建一个新的字体并在构造函数中设置它。然后将新字体设置为控件的字体。

好的,但是没有一个构造函数可以接受字体名称和任意字符串的修饰符。我得到的是:"Arial Bold"或"Arial Italic",需要获取与之相关联的样式。 - Chris Pfohl
这个构造函数接受任意字符串 http://msdn.microsoft.com/en-us/library/164w6x6z.aspx。但是你想要做的是使用字体族类,然后在构造函数中使用它。 - rerun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接