imagemagickにテキストを提供しようとしていますが、カーブボールが投げられました。
Bần chỉ là một anh nghèo
http://www.imagemagick.org/Usage/text/#unicodeによると、私がする必要があるのは、拡張文字を\x{}でラップすることだけです。json_encodeを使用すると、簡単に近づくことができます。
print json_encode("Bần chỉ là một anh nghèo"); // Output is "B\u1ea7n ch\u1ec9 l\u00e0 m\u1ed9t anh ngh\u00e8o"
今、私がする必要があるのは"B\u1ea7n ch\u1ec9 l\u00e0 m\u1ed9t anh ngh\u00e8o"
、"B\x{1ea7}n ch\x{1ec9} l\x{00e0} m\x{1ed9}t anh ngh\x{00e8o}"
PHPの正規表現に関する提案はありますか?
編集:icktoofayのフィードバックによると、RegExが適切なソリューションではないと思います。どういうわけかコマンドを別の方法で実行する必要があると思います。私のコードは基本的に次のことを行っています。
$cmd = "convert -fill black -font Oswald -pointsize 72 label:'" . addslashes($text) . "' logo.png"
exec($cmd);
また、ここで考えられるセキュリティホールを開いてください。アッドラッシュでうまくいくと思いますが...