0
当我们想呈现的文本图像的贵宾,你做这样的事情与vips_text:Golang vips:如何使用自定义truetype字体呈现文本?
import "C"
var textImage *C.VipsImage
cText := C.CString("Some text")
cFont := C.CString("Arial 12px")
C.cgo_vips_text(&textImage, cText, cFont)
但在这里,Arial 12px
是fontconfig的字符串名称,并假定该系统具有此字体安装。
如何让程序使用自定义truetype字体文件,例如Roboto.ttf
?
试图
cFont := C.CString("Roboto.ttf")
可能不会工作。
我们可以把Roboto.ttf
文件放在系统目录下,例如在Ubuntu中你把这个文件放在/usr/share/fonts/truetype
,但是代码假设这个字体存在,这不是写出与机器无关的程序的解决方案。所以我想知道是否有更好的方法来做到这一点,以便我们可以将可执行文件与字体文件一起发送。
感谢您指出env变量。我发现这个链接:http://superuser.com/questions/365847/where-should-the-xdg-config-home-variable-be-defined。所以默认的'XDG_CONFIG_HOME'值是'$ HOME/.config',这就是我应该放置ttf文件的地方。 –