$img = new Imagick();
$img->setBackgroundColor(new ImagickPixel('white'));
$text = ' ولكن النا';
//Pango code for Hello World!
$img->newPseudoImage(200, 200, "pango:$text");
$img->writeImage("output.png");
文字は "breaked" されている
あなたはなぜ知っていますか?ありがとう
コマンドラインツールを使用して、Imagickレイヤーに起因する問題を排除します。また、おそらくあなたはおそらく、それらの文字を持っているフォントを設定するべきです。 – Danack
「ダンプ」形式で16進数として出力されるため、これらは、通常、ブロック4,8および16の項目の値をグループ化します。実際の出力には、これらのギャップがあってはなりません。 – Mike
@Mike 16進数は、ソース文字列の文字/グリフの数字です。http://www.fileformat.info/info/unicode/char/0627/index.htm http://www.fileformat.info/ info/unicode/char/0646/index.htm http://www.fileformat.info/info/unicode/char/0644/index.htm プログラムが文字を正しく理解しているが、使用されているフォントでそれを描画する方法の指示。プログラムはそれらを「グループ化」していません。それらはソース文字列にグループ分けされています。 – Danack