2017-02-08 18 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 저작권 : 저작권 (C) 1,999에서 2,014 사이 ImageMagick과 스튜디오 LLC 특징 : DPC 모듈 OpenMP를 대표 : 카이로 DJVU bzlib FFTW는 fontconfig FreeType에서 JBIG JNG JPEG LCMS LQR ltdl LZMA의 OpenEXR을 pangocairo PNG rsvg 티파니, WMF X XML ZLIB

나는 이것이 ImageMagick과 함께 작동하도록려고 제안
+0

pangocairo를 설치 했는데도 동일한 문제가있는 최종 코드를 공유하십시오. –