2012-11-26 59 views
4

我不知道是否有可能爲我的表單標籤使用自定義字體,而無需將其安裝在用戶計算機上?我想使用我有權訪問的字體顯示文本,但未安裝在潛在的用戶計算機上。在我的winform標籤中使用自定義字體

有沒有解決方案?

回答

7

這裏是(使用PrivateFontCollection)的提取物:

Dim pfc As New PrivateFontCollection() 
pfc.AddFontFile("C:\Path To\PALETX3.ttf") 
label1.Font = New Font(pfc.Families(0), 16, FontStyle.Regular) 

轉換從這裏:Load And Use Custom Font Without Installing It

而且檢查:Embedding/deploying custom font in .NET app

+0

一個潛在的用戶不會有這種字體下載,所以我可以我們我想是一個加載它的路徑。使用資源加載字體有沒有可能性? – Scott

+0

@Scott:是的,有可能,請參閱以下鏈接:[在VB.net/C#]中直接使用資源字體(http://stackoverflow.com/questions/2928383/use-resource-font-directly-in-vb -net-C)。 – Neolisk

1

在頂部添加該代碼的代碼

Imports System.Drawing.Text 

添加在Form1_Load的代碼()來改變Lablel1.Font

Dim customfont As PrivateFontCollection = New PrivateFontCollection 
customfont.AddFontFile("C:\maven.ttf") 
Label1.Font = New Font(customfont.Families(0), 10) 

上測試Visual Basic 2010企業版