【问题标题】:"Relative" kerning with ImageMagickImageMagick 的“相对”字距调整
【发布时间】:2014-07-27 16:23:27
【问题描述】:

我正在使用 ImageMagick 的 convert -annotate 命令将文本渲染为 PNG。现在我想减少字距,即字母之间的间距。这可以在 IM 中使用 -kerning -2 之类的选项来完成。

不幸的是,这个选项完全覆盖了字体的默认字距调整,因此现在所有字母的边界框具有相同的距离,即使在字母组合“AV”这样的情况下,它们应该重叠。

有没有办法让 IM 首先应用默认字距调整,但将结果间距减小例如2px,而不是到处使用相同的间距?

如果做不到这一点,是否有替代命令行(或 Ruby)工具可以将自定义字体的文本呈现为 PNG,同时支持所需的行为?

【问题讨论】:

    标签: imagemagick kerning


    【解决方案1】:

    如果您有更高版本的 Imagemagick > 6.7.6-3,则有一个新功能(我认为它仅适用于 Linux 机器)可能能够满足您的需求。我没查过:http://www.imagemagick.org/Usage/text/#pango

    【讨论】:

    • 谢谢,这正是我想要的,尤其是“letter_spacing”属性!
    【解决方案2】:

    ImageMagick 6.8.9-6 Beta 中已修复此问题。

    【讨论】:

      【解决方案3】:

      设置起来需要做更多的工作,但最近我一直在向希望进行服务器端文档渲染的人提出建议,以便在 SVG 中构建它们并使用 Inkscape 将它们转换为位图。我很确定这个功能是受支持的(给自己一个副本并在 UI 中检查一下 - 如果它在那里,你可以做到)。

      您需要对操作 XML 文档充满信心 - 基本的 SVG 非常容易学习,一旦您开始学习它。

      【讨论】:

        猜你喜欢
        • 2017-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-07
        • 2012-12-08
        • 2012-10-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多