我正在使用ImageMagick的convert -annotate
命令将文本渲染到PNG。现在我想减少字距,即字母之间的间距。这可以使用-kerning -2
等选项在IM中完成。
不幸的是,此选项完全覆盖了字体的默认字距,因此现在所有字母的边界框都具有相同的距离,即使在字母组合“AV”的情况下,它们应该重叠。
是否有办法让IM首先应用默认字距调整,但减少结果间距,例如: 2px,而不是在任何地方使用相同的间距?
如果失败了,是否有替代命令行(或Ruby)工具可以在支持所需行为的同时将自定义字体中的文本呈现给PNG?
答案 0 :(得分:1)
如果你有更高版本的Imagemagick> 6.7.6-3有一个新功能(我认为它只适用于Linux机器)可能能够做你想要的。我没有查看过:http://www.imagemagick.org/Usage/text/#pango
答案 1 :(得分:0)
设置起来要多做一些工作,但是最近我一直在倡导那些想要在服务器端文档渲染中构建它们的人,并使用Inkscape将它们转换为位图。我非常肯定支持这个功能(给自己一个副本并在UI中检查一下 - 如果它在那里,你可以这样做。)
你需要对操作XML文档充满信心 - 一旦你进入它,基本的SVG就很容易学习。
答案 2 :(得分:0)
此问题已在ImageMagick 6.8.9-6 Beta中修复。