【发布时间】:2016-07-07 20:06:03
【问题描述】:
当我们想要将文本呈现为 vips 图像时,您可以使用 vips_text 执行以下操作:
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 是一个字体配置字符串名称,并假定系统已安装此字体。
如何让程序使用自定义的 truetype 字体文件,例如 Roboto.ttf?
尝试
cFont := C.CString("Roboto.ttf")
可能不会工作。
我们可以把Roboto.ttf文件放在系统目录下,比如在Ubuntu下你把文件放在/usr/share/fonts/truetype,但是代码假设这个字体存在,这不是写机器的办法-独立程序。所以我想知道是否有更好的方法来做到这一点,以便我们可以将可执行文件与字体文件一起发送。
【问题讨论】: