2017-02-08 33 views
0

は:Imagick Pangoの問題アラビア語のテキスト

$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" されている

enter image description here

あなたはなぜ知っていますか?ありがとう

+0

コマンドラインツールを使用して、Imagickレイヤーに起因する問題を排除します。また、おそらくあなたはおそらく、それらの文字を持っているフォントを設定するべきです。 – Danack

+0

「ダンプ」形式で16進数として出力されるため、これらは、通常、ブロック4,8および16の項目の値をグループ化します。実際の出力には、これらのギャップがあってはなりません。 – Mike

+0

@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

答えて

0

最後に、私は解決策を見つけました! 実際、pangocairo libをインストールする必要があります。

それは大丈夫だときは、 "特定-version" コマンドラインでそれが表示されるはずです。 バージョン:ImageMagickの6.8.9-9 Q16 x86_64版を2016年11月26日http://www.imagemagick.org 著作権:Copyright(C)1999から2014のImageMagickスタジオLLC 特長:DPCモジュールのOpenMP 代表者:カイロのDjVu bzlib FFTWのfontconfig freetypeのJBIG JNG JPEG LCMS LQR ltdl LZMAのOpenEXRのpangocairo PNG RSVG TIFF、WMF、X XMLのzlib

私は、これはImageMagickので動作するように取得しようとしていることをお勧め
+0

pangocairoがインストールされているにもかかわらず、同じ問題を抱えているあなたの最終的なコードを共有してください –

関連する問題