【发布时间】:2018-02-05 00:01:50
【问题描述】:
我正在阅读label 的text handling docs,似乎如果我指定-size,它应该会神奇地变得尽可能大以填充空间。
我想让这个文本尽可能大。我会自己在标题中设置\n 字符(如果绝对必要的话)。
我宁愿 \n 自动计算,但似乎 label 是最大可能的(但不支持自动 \n),而 caption 将添加 \n 其中合适(但不支持填充以适应空间的动态大小)。
我的目标是基本上获得最大可能的文本,无论是在 1 行还是 3 行,以适合绿色框(在 2 红色 ****** 行之间)。
以下是它不会改变的 2 个示例。绿色只是暂时的,所以我可以调试。
这是我的这段文字的代码(没有其余部分):
-size 290x54 -background green -fill blue -font ArialB -gravity center label:'Join Us'
多行...
-size 290x54 -background green -fill blue -font ArialB -gravity center label:'Join Us Tomorrow\nFor An HVAC Meeting'
我不知道这是否可能,但理想情况下它应该问“如果标题在 1 行,它可能的最大大小是多少?如果我在第 1 个单词后面加上 \n,那么可能的最大尺寸?如果我在第 2 个单词后面加上 \n,它可能的最大尺寸是多少?”...然后选择其中最大的一个。
【问题讨论】:
-
标签:如果你放入\n,将不会扩展到全宽。如果你想让它全宽和多行,请不要使用 \n 并使用标题:仅指定宽度(无高度)和所需的点大小。
-
但是,如果我想让 pointsize 变成最大的文本以适应盒子怎么办? (就像在文本文档中一样,安东尼如何填充以适应空间)。有时标题只有 3 个字,我希望它很大,有时它会是 5 或 10 个字,我希望它尽可能大,但不要太大
-
我添加了 2 张可能会更好的图片
标签: image imagemagick imagemagick-convert