Когда я использую эту функцию для создания арабского текста: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");
Символы "вскрыты"
Вы знаете, почему? Спасибо
Я хотел бы предложить, пытаясь получить эту работу с ImageMagick сначала создайте инструменты командной строки, чтобы устранить проблему, вызванную слоем Imagick. Также вы, вероятно, должны установить шрифт, который определенно имеет эти символы. – Danack
Потому что они выводятся как шестнадцатеричные числа в формате «дампа»? Обычно это групповые значения в блоках 4, 8 и 16 элементов. Реальный выход не должен иметь этих пробелов. – Mike
@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