2010-07-13 71 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