【发布时间】:2020-01-05 16:31:06
【问题描述】:
使用VIPS,如何减少文本中的行间距? vips.Image.text() 有一个可选参数,称为spacing,它决定了行之间的这个空间。但是,我可以使间距更大但不能更小。例如,在下面的代码中(使用 VIPS 的 Lua 绑定,lua-vips),将 0 作为 spacing 的参数传递...
local vips = require 'vips'
local t = vips.Image.text("This is a\nrandom test.", {
spacing = 0
})
t:write_to_file("test.png")
产生以下输出:
正如预期的那样,使用较大的值会使间距变大,因此使用负值可能会使间距变小。但是,会发生什么是 lib 给了我一个警告:
(lua-vips:17404): GLib-GObject-WARNING **: value "-1" of type 'gint' is invalid or out of range for property 'spacing' of type 'gint'
我知道 VIPS 使用 Pango 处理文本,所以我不确定这可能是 VIPS 尚不支持的内容,还是 Pango 尚不支持的内容。
【问题讨论】: