2017-02-08 7 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"); 

Символы "вскрыты"

enter image description here

Вы знаете, почему? Спасибо

+0

Я хотел бы предложить, пытаясь получить эту работу с ImageMagick сначала создайте инструменты командной строки, чтобы устранить проблему, вызванную слоем Imagick. Также вы, вероятно, должны установить шрифт, который определенно имеет эти символы. – Danack

+0

Потому что они выводятся как шестнадцатеричные числа в формате «дампа»? Обычно это групповые значения в блоках 4, 8 и 16 элементов. Реальный выход не должен иметь этих пробелов. – Mike

+0

@Mike Шестнадцать чисел - это символы символов/глифов в исходной строке: 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: Copyright (C) 1999-2014 ImageMagick Студия ООО Особенности: DPC Модули OpenMP Делегаты: bzlib каир DjVu FFTW Fontconfig FreeType JBIG JNG JPEG ЖХМС LQR ltdl LZMA OpenEXR pangocairo PNG rsvg размолвка WMF х XML Zlib

+0

не могли бы вы поделиться своим окончательным кодом im с той же проблемой, хотя у меня установлен pangocairo –

Смежные вопросы