如何使用VIPS缩小文本行之间的间距?

问题描述 投票:0回答:1

使用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")

产生以下输出:

Test with 0 spacing

如预期,使用更大的值会使间距更大,因此也许使用负值会使间距更小。但是,发生的是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还不支持的东西。

使用VIPS,如何缩小文本行之间的间距? vips.Image.text()有一个可选参数,称为space,它确定行之间的间距。但是,我可以设置间距...

c lua vips
1个回答
0
投票

似乎pango不支持间距<0:

© www.soinside.com 2019 - 2024. All rights reserved.