2014-10-19 74 views
0

我想創建一個應用程序在Visual Basic中,我想要一個自定義字體,但這是一個ttf文件,我可以使用文件,但我有app_name.exe和Akashi.ttf(我的字體)在「/ BIN」如何在vb.net中使用字體base64

Dim Akashi As PrivateFontCollection = New PrivateFontCollection 
Akashi.AddFontFile("Akashi.ttf") 
FrameWindow.Font = New Font(Akashi.Families(0), 8) 

我想使用base64編碼使用該字體沒有文件...

請幫我 (對不起,我的英語,我是法國人)

+0

Base64是編碼的二進制數據作爲字符串的方式。與字體有什麼關係*很難猜測。如果你想嵌入字體文件作爲資源,那麼你將不得不使用AddMemoryFont()方法。請注意,它很難正確使用,谷歌示例代碼。 – 2014-10-19 14:44:26

+0

我找到了解決方案: – Phoenix 2014-10-19 16:16:54

+0

@Phoenix - 請將您的解決方案作爲答案發布,然後接受它,以便它可以幫助其他人。 – 2014-10-20 15:12:12

回答

0

我不知道這是否可行,但請嘗試將您的字體放在應用程序資源中。在解決方案資源管理器中右鍵單擊您的項目,然後按「屬性」,然後轉到「資源」選項卡並在其中拖動字體。

然後你只是簡單地做:

Dim Akashi As PrivateFontCollection = New PrivateFontCollection 
Akashi.AddFontFile(My.Resources.Akashi) 
FrameWindow.Font = New Font(Akashi.Families(0), 8) 
+0

這不起作用...我之前嘗試過,我發現,我寫了一個tmp文件,其中包含我的字體... – Phoenix 2014-10-19 16:36:49