2010-07-13 58 views
3

我想知道如何將第三方字體嵌入到我的應用程序中(並使用它),以便我可以將我的應用程序的字體分發給沒有字體安裝在他們的系統上。這是可能的,還是我必須分發字體,如果我希望用戶能夠使用有問題的字體。謝謝。將第三方字體嵌入爲Win32應用程序的資源

+0

你能否假設你擁有發佈字體的合法權限? – 2010-07-13 03:31:59

+0

'嵌入',你的意思是字體必須是可執行文件的一部分嗎?或者你可以簡單地將它打包爲另一個文件與你的應用程序? – 2010-07-13 03:42:53

回答

2

將實際的字體文件粘貼到User-Defined Resource

+0

嗨@比利:我試過了,我從資源編譯器得到一個錯誤。字體文件的許可證是自由的,它是一種免費的字體。它是和OpenType類型的字體。 @Mark:我實際上試圖找到一種方法,我沒有必要分發實際文件作爲包的一部分,有什麼辦法可以避免這種情況? 我可能找到了一個解決方案,它包含使用TTEmbedFont函數和一些GDI魔法,我會嘗試這個並報告。如果其他人有我的耳朵:)或眼睛的投入。 – gandolf 2010-07-14 11:40:16

+1

@gandolf:你從資源編譯器得到的錯誤是什麼?如果您不讓我們知道,我們不能排除故障:) – 2010-07-14 12:12:40

0

很少有字體會有許可證允許這樣做。即使是免費的字體也應該被檢查。

您可以使用CreateScalableFontResource和AddFontResource爲您的應用程序創建一個字體文件。字體必須作爲一個單獨的文件才能使用。

+0

在我們的應用程序中,我們使用的是「Segoe UI Light」,我可以將它嵌入到EXE中(即我們不包括字體文件作爲單獨的文件包,字體文件是EXE的一部分)。像這樣嵌入是有許可證問題 – 2012-08-24 10:20:32