【问题标题】:Using Embedded Fonts for ComboBox and TextBox in Visual Basic在 Visual Basic 中为 ComboBox 和 TextBox 使用嵌入式字体
【发布时间】:2015-05-19 23:15:36
【问题描述】:

这个问题帮助我学习了如何在我的 VB 2010 应用程序中嵌入字体 -> How to embed fonts for Use in a Visual Basic Project?

但是,对于 ComboBox 或 TextBox,没有 UseCompatibleTextRendering 属性。

是否可以为 ComboBox 或 TextBox 使用嵌入字体?

【问题讨论】:

    标签: vb.net visual-studio-2010 fonts


    【解决方案1】:

    虽然我无法将嵌入的字体用作 ComboBox 和 TextBox 的资源,但我可以使用与我的应用程序安装在同一目录中的字体。

    当我使用此代码添加字体(由安装程序安装在我的应用程序目录中)时,UseCompatibleTextRendering 属性似乎无关紧要:

        If _pfc Is Nothing Then
            _pfc = New PrivateFontCollection
        End If
    
        For Each fontfile As String In System.IO.Directory.GetFiles(filepath & "\Fonts", "*.ttf")
            _pfc.AddFontFile(fontfile)
        Next fontfile
    

    【讨论】:

    • 我可以确认这是真的(使用 C#)。您是否能够找到一种方法使其与 TextBox、RichTextBox、Combobox、Listbox 等一起使用?我很难相信使用自定义字体的唯一方法是分发文件(这可能会违反某些字体许可协议)
    • 很遗憾,我没有。就我而言,我被允许分发字体,但我可以理解并非总是如此。我尝试了这个问题的其他解决方案,但无法让它们工作-> stackoverflow.com/questions/15042199/…
    • 我找到了一个可行的解决方案,并将在此处发布它作为我其他问题的答案>>stackoverflow.com/questions/33115880/…
    • 这是解决此问题的有效解决方案(在 C# 中,但如果需要,可以轻松转换为 Visual Basic)。 stackoverflow.com/a/33171089/3504007
    猜你喜欢
    • 2011-05-04
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多