2015-04-23 60 views

回答

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 
+0

我可以证实这是真实的(使用C#) 。你有没有找到一种方法使它与TextBox,RichTextBox,Combobox,Listbox等一起工作呢?我很难相信使用自定义字体的唯一方法是分发文件(这可能会破坏某些字体许可协议) –

+0

不幸的是,我没有。在我的情况下,我被允许分发字体,但我可以理解这并非总是如此。我试过这个问题的其他解决方案,但无法让他们工作 - > http://stackoverflow.com/questions/15042199/embed-custom-font-fot-text-box-use-in-visual-basic- 2010 – BigBobby

+0

我想出了一个可行的解决方案,并将其发布为我在这里的其他问题的答案>> http://stackoverflow.com/questions/33115880/how-to-render-a-font-from-privatefontcollection -memory-to-editable-controls –