我正在使用以下命令创建标题。但我也希望控制行间距。当我将值设置为负值(以使线更接近彼此)时,第一行将其大写字母切断。我尝试添加一个“边框”,但只是添加一个边框 - 不添加“填充”。有没有办法添加“填充”?
convert templates/input.pdf -font test.ttf
-size 1245x283! -background red -fill white -gravity northwest
-interline-spacing -25
caption:"Interline-Spacing NOT WORKING\r\nwith Captions"
-geometry +129+129 -composite output/temp.png
答案 0 :(得分:0)
我猜测行间距是从文本的基线开始的。较低的字母将突出到基线下方。我想这更像是一个"线高"
显而易见的解决方案是增加间距以允许大写字母或不使用大写字母。
-15的设置似乎适用于你正在做的事情。
答案 1 :(得分:0)
在ImageMagick中,你可以设置-gravity center,然后使用-trim + repage,如果你想删除文本周围的多余部分,然后使用-border或-extent添加任意数量的边框,如果你知道所需的输出大小
使用unix语法尝试此操作:
convert \( -size 2115x560 xc:skyblue \) \( -size 1245x283! -background red -fill white -gravity center -font arial -interline-spacing -25 caption:"Interline-Spacing NOT WORKING\r\nwith Captions" -trim +repage -background red -extent 1245x283! \) -gravity northwest -geometry +129+129 -composite temp.png
或Windows中的这个:
convert ( -size 2115x560 xc:skyblue ) ( -size 1245x283! -background red -fill white -gravity center -font arial -interline-spacing -25 caption:"Interline-Spacing NOT WORKING\r\nwith Captions" -trim +repage -background red -extent 1245x283! ) -gravity northwest -geometry +129+129 -composite temp.png
如果你想让白色文字左对齐,那么在标题之前使用-gravity west -extent和-gravity west:
convert \( -size 2115x560 xc:skyblue \) \( -size 1245x283! -background red -fill white -gravity west -font arial -interline-spacing -25 caption:"Interline-Spacing NOT WORKING\r\nwith Captions" -trim +repage -background red -gravity west -extent 1245x283! \) -gravity northwest -geometry +129+129 -composite temp2.png
替换我的输入图像代替我的-size 2115x560 xc:skyblue和我的字体。