2015-04-23 91 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 –