Используя VIPS, как уменьшить расстояние между строками в тексте? Существует необязательный параметр для vips.Image.text()
, называемый spacing
, который определяет это пространство между строками. Тем не менее, я могу сделать интервал больше, но не меньше. Например, в приведенном ниже коде (с использованием привязки Lua для VIPS, 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](https://i.stack.imgur.com/78N7H.png)
Как и ожидалось, использование больших значений увеличивает интервал, поэтому, возможно, использование отрицательных значений уменьшит интервал. Однако, случается так, что библиотека дает мне предупреждение:
(lua-vips:17404): GLib-GObject-WARNING **: value "-1" of type 'gint' is invalid or out of range for property 'spacing' of type 'gint'
Я знаю, что VIPS использует Pan go для работы с текстом, поэтому я не уверен, возможно ли это это то, что VIPS еще не поддерживает, или что Pan go еще не поддерживает.