Как с помощью VIPS уменьшить расстояние между строками в тексте? Существует необязательный параметр для vips.Image.text()
, называемый spacing
, который определяет это пространство между строками. Однако я могу сделать интервал больше, но не меньше. Например, в приведенном ниже коде (с использованием привязки Lua для VIPS, lua-vips) передается 0
в качестве аргумента для _4 _...
local vips = require 'vips'
local t = vips.Image.text("This is a\nrandom test.", {
spacing = 0
})
t:write_to_file("test.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 использует Pango для работы с текстом, поэтому я не уверен, возможно ли это то, что VIPS еще не поддерживает, или что-то, что еще не поддерживает Pango.