我试图用Imagemagick和PHP生成多色文本图像。以下代码有效,但不能在每个单词之后插入空格。我尝试了各种设置,没有任何工作。我应该使用注释还是绘制文本命令而不是标签?标签似乎很容易在这里使用。在多色文本图像中的每个单词之间添加空格
$file = 'font.ttf';
$command = "convert -background white -fill black -font $file -pointsize 80 -density 90 label:New -fill black -font $file -pointsize 80 -density 90 label:Here -fill red -font $file -pointsize 80 -density 90 label:? +append $multi-color-text.png";
exec($command);
更新:解决方案
备注:不计空格在命令行工作。所以,我需要用正斜杠来避免双引号。
这工作:
$command = "convert -background white -fill black -font $file -pointsize 80 -density 90 label:\"New \" -fill black -font $file -pointsize 80 -density 90 label:\"Here \" -fill red -font $file -pointsize 80 -density 90 label:? +append $multi-color-text.png";
谢谢大家,特别是弗雷德!
尝试使用'\ N'。不是100%确定的,但你可以尝试。或者连接''convert ... code ...。“”等等“ –
嗨Fred,我需要将所有这些单词放在一行中。'\ n'会创建多行,我认为是 –
我有一种感觉关于这个,我编辑了我的上面的注释来尝试和连接,即转换。 “”。等等类型的东西。 –