【问题标题】:What is C# equivalent of VB6's Label.FontName?VB6 的 Label.FontName 的 C# 等价物是什么?
【发布时间】:2011-03-10 13:01:34
【问题描述】:

VB6 的标签控件有一个属性FontName,它允许您像这样设置字体:lblTitle.FontName = "Arial Bold"。 C# 有类似的东西吗?

我正在将一个数据库繁重的程序从 VB6 移植到 C#,我从数据库中获取了诸如“Arial Bold”或“Garamond Italic”之类的字体名称,并且我应该根据该名称设置一些标签的字体数据库中的文本。

【问题讨论】:

    标签: c# winforms vb6-migration


    【解决方案1】:

    例如尝试这样做:

    lblTitle.Font = new Font("Arial", 12, FontStyle.Bold);
    

    将标签的字体设置为Arial Bold。在此示例中,字体大小为 12。

    【讨论】:

    • 有什么方法可以从任意字符串中获取 FontStyle?
    • 不幸的是,我认为您需要进行一些解析。
    • @Cpfohl - 在某处创建一个辅助方法,将字符串作为参数,解析字符串并返回 FontStyle。那么至少你只需要把这个逻辑放在一个地方。
    【解决方案2】:

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

    【讨论】:

    • 好的,但是没有构造函数接受字体名称和任意修饰符字符串。我得到:“Arial Bold”或“Arial Italic”,需要获取与之关联的样式。
    • 这个构造函数接受一个任意字符串msdn.microsoft.com/en-us/library/164w6x6z.aspx。但是您要做的是使用字体系列类,然后在构造函数中使用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    • 2011-01-19
    • 2010-12-07
    • 2010-12-01
    • 1970-01-01
    相关资源
    最近更新 更多