2016-02-13 55 views
0

我使用imagemagick使用Dymo字體創建一些簡單的圖形。這裏有一個例子:IMAGEMAGICK:當標籤包含空格時填充

convert -background White -fill DarkRed -font Dymo -pointsize 72 label:"DYMO FONT" -trim name.png 

此命令創建類似如下的文件:

Dymp font Imagemagick example

我想衝跨填補所有的方式,使圖像看起來像單一標籤。我打算在黑色背景的頁面上使用它,這看起來更糟糕。

我已經玩了一段時間沒有運氣。幫助將不勝感激。

版本:ImageMagick的6.9.2-7 Q16 x86_64的2015年12月6日

O/S版:Fedora 23

回答

1

我不知道爲什麼這樣做,但你可以生成文本你通過用UTF不間斷空格替換空間和發送,爲的convertstdin並要求-label來讀取「文件」及其文本要稱爲stdin

printf "DYMO\xc2\xa0FONT" | 
    convert -background white -fill DarkRed -font DYMO -pointsize 72 label:@- result.png 

enter image description here

在輸出文件名之前加上-trim,如果你想從邊緣周圍剪掉無關的空白空間。

如果你有更復雜的文本,並沒有想這樣做,對於所有空間,您用一段短的Perlsed來爲你做它可以取代的空間...

echo -n "Text with lots of spaces." | sed 's/ /\xC2\xA0/g' | convert -background white -fill DarkRed -font dymo -pointsize 72 label:@- -trim label.png 

enter image description here

+0

感謝您的回答標記和代碼。這正是我所期待的。 –

+0

非常好!很高興能幫上忙。祝你的項目好運。 –