是否可以将TTF或OTF字体文件嵌入C++;应用 P>是否可以在C++应用程序中嵌入TTF或OTF字体文件,这样应用程序就可以在没有安装目标机的情况下使用它?欢迎有任何想法。(目标平台将是Windows和Macintosh)。用途:字体为私人字体,用户不得使用

是否可以将TTF或OTF字体文件嵌入C++;应用 P>是否可以在C++应用程序中嵌入TTF或OTF字体文件,这样应用程序就可以在没有安装目标机的情况下使用它?欢迎有任何想法。(目标平台将是Windows和Macintosh)。用途:字体为私人字体,用户不得使用,windows,cocoa,fonts,macos,Windows,Cocoa,Fonts,Macos,:将字体包括在应用程序的资源目录中,然后将值ATSApplicationFontsPath添加到应用程序的Info.plist,其中包含相对于资源目录的路径 Windows:MSDN有一篇文章使用了System.Drawing.Text.PrivateFontCollection类,还有一篇文章使用了System.Windows.Media.FontFamily类。这是假设您使用的是C++/CLI和.NET GUI框架;它可能不适用于MFC。最近,我们知道TTF字体只是一个字节数组。只需进行一次

:将字体包括在应用程序的
资源
目录中,然后将值
ATSApplicationFontsPath
添加到应用程序的
Info.plist
,其中包含相对于资源目录的路径


Windows:MSDN有一篇文章使用了
System.Drawing.Text.PrivateFontCollection
类,还有一篇文章使用了
System.Windows.Media.FontFamily
类。这是假设您使用的是C++/CLI和.NET GUI框架;它可能不适用于MFC。

最近,我们知道TTF字体只是一个字节数组。只需进行一次hextump并准备字节数组(注意endian,大多数现代架构都是littleendian)

以下线程包含详细信息:


在golang中,还有一个字节数组生成器。根据需要,在另一种语言(如Java/C++)中实现同样的功能非常简单

谢谢!我想我可以用PrivateFontCollection。正在处理Win32应用程序。