自定义字体Monodevelop

3

我如何在Monodevelop中的Gtk2.12应用程序中使用自定义ttf字体?我目前将字体作为嵌入式资源放置在项目中,但不确定如何将其转换为Pango.FontDescription而无需在主机系统上安装它。

我正在尝试进行跨平台编码。

1个回答

1

好问题。我认为按照您描述的方式不可能实现。但是,您可以在第一次运行程序时将其安装到本地。在Unix系统上,您可以将字体安装到~/.fonts中,它们将可用于Pango,我预计Pango在Windows上也会寻找类似的东西。


好的建议,我可以打开一个FileStream,获取字体流,并将其写入.fonts。那Windows怎么办?唯一的资源是使用PrivateFontCollection嵌入字体,但这需要使用Windows Forms。 :) - Julie Iaccarino
检查您的 Pango Windows 构建是否使用 Fontconfig;如果是这样,应该会在某个位置有一个 fonts.conf 文件,您可以将其指向包含您字体的本地目录。如果没有,那我就不知道了。 - ptomato

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接