2012-10-28 109 views
3

如何在monodevelop中的gtk2.12应用程序中使用自定义ttf?我目前已经将项目内的字体作为嵌入式资源获得,我不知道如何将其转换为Pango.FontDescription,而无需将其安装在主机系统上。自定义字体Monodevelop

我试图编写跨平台兼容性,以及。

回答

1

好问题。我不认为这是可能的,因为你描述。但是当您第一次运行程序时,您可以在本地安装它。在Unix系统上,您可以将字体安装到~/.fonts,它们将可用于Pango,我期望Pango在Windows上寻找类似的东西。

+0

很好的建议,我可以打开一个FileStream,获取字体流,并将其写入.fonts。 Windows怎么样?唯一的资源是使用PrivateFontCollection嵌入字体,但使用Windows窗体。 :) –

+0

检查您的Windows版本的Pango是否使用Fontconfig;如果是这样,应该有一个'fonts.conf'文件,你可以用你的字体指向一个本地目录。如果不是,那么我不知道。 – ptomato